searchviewウィジェットの背景ドローアブルの変更


122

Androidアクションバーのsearchviewウィジェットに配置されるドローアブルを変更しようとしています。

現在、このように見えます: ここに画像の説明を入力してください

しかし、私は青い背景のドローアブルを赤い色に変更する必要があります。

私は自分の検索ウィジェットをローリングする前に多くのことを試しましたが、何も機能しないようです。

誰かが私をこれを変える正しい方向に向けることができますか?


1
私は信じて、このSOのポストはすでにそれをチェックしていない場合は、あなたが達成したいもののお手伝いをすることができます。
アンジェロ

@Angelo残念ながら、これはSearchViewからは利用できないため、バックグラウンドでは不可能ですR.styleable。以下の私の答えは、コードでそれを行う方法を説明しています。
vArDo 2012

「映画名を入力してください」というテキストはどのようにして入手したのですか。
Zen

次のように、検索ビューにヒントテキストを設定できます。searchAutoComplete.setHint( "ヒントテキスト");
ドミニク2015年

回答:


253

はじめに

残念ながらSearchView、XMLでテーマ、スタイル、継承を使用してテキストフィールドスタイルを設定する方法はありません。ActionBarドロップダウンのアイテムの背景で行うことはできます。これは、あるselectableItemBackground styleableとしてリストされているR.stylableのに対し、searchViewTextField(我々が興味を持っていることをテーマ属性)されていません。したがって、XMLリソース内から簡単にアクセスすることはできません(No resource found that matches the given name: attr 'android:searchViewTextField'エラーが発生します)。

コードからSearchViewテキストフィールドの背景を設定する

したがって、SearchViewテキストフィールドの背景を適切に置き換える唯一の方法は、その内部にアクセスし、以下に基づいて背景が設定されているビューへのアクセスを取得することですsearchViewTextField、独自に設定することです。

注:以下の解決策は、android:id/search_plate内の要素のid()のみに依存するSearchViewため、子トラバーサル(たとえば、searchView.getChildAt(0)内の正しいビューに到達するために使用)よりもSDKバージョンに依存しませんが、完全SearchViewな保証はありません。特に、一部の製造元がSearchView上記のidを持つ内部および要素を再実装することを決定した場合、コードは機能しません。

SDKでは、テキストフィールドの背景SearchView9パッチで宣言されているため、同じ方法で行います。元のpng画像は、Android gitリポジトリのdrawable-mdpiディレクトリにあります。2つの画像に興味があります。1つはテキストフィールドが選択されているときの状態(名前はtextfield_search_selected_holo_light.9.png)、1つは選択されていない場合(名前はtextfield_search_default_holo_light.9.png))です。

残念ながら、フォーカスされた状態のみをカスタマイズする場合でも、両方のイメージのローカルコピーを作成する必要があります。これは、textfield_search_default_holo_lightR.drawableに存在しないためです。したがって、簡単にはアクセスできません@android:drawable/textfield_search_default_holo_light、ローカルのドローアブルを参照する代わりに、下記のセレクターで使用ことはでき。

注:私はベースとしてHolo Lightテーマを使用していましたが、Holo Darkでも同じことができます。ライトテーマとダークテーマの選択された状態 9パッチに実際の違いはないようです。ただし、デフォルトの状態では9パッチに違いがありますライトダークを参照)。したがって、おそらくダークライトの両方のテーマに対して、選択した状態の 9パッチのローカルコピーを作成する必要はありません(両方を処理し、両方をHoloテーマと同じように見せると仮定します)。ローカルコピーを1つ作成して、それを使用するだけです両方のテーマのセレクタードローアブル

次に、ダウンロードした9パッチを必要に応じて編集する必要があります(つまり、青色を赤色に変更します)。ドロー9パッチツールを使用してファイルを確認し、編集後に正しく定義されているかどうかを確認できます。

1 ピクセルの鉛筆ツール(かなり簡単)でGIMPを使用してファイルを編集しましたが、おそらく独自のツールを使用します。以下は、フォーカスされた状態用にカスタマイズした9パッチです。

ここに画像の説明を入力してください

注:簡単にするために、私はmdpi密度の画像のみを使用しました。どのデバイスでも最高の結果が得られるようにするには、複数の画面密度の9パッチを作成する必要があります。Holoの イメージはSearchViewmdpihdpi、およびxhdpiドローアブルにあります。

ここで、ビューステートに基づいて適切な画像が表示されるように、ドローアブルセレクターを作成する必要があります。res/drawable/texfield_searchview_holo_light.xml次の内容のファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true"
        android:drawable="@drawable/textfield_search_selected_holo_light" />
    <item android:drawable="@drawable/textfield_search_default_holo_light" />
</selector>

上記で作成したドロアブルを使用して、LinearLayoutテキストフィールドを保持するビューの背景を設定します。SearchViewそのIDはandroid:id/search_plateです。そこで、オプションメニューを作成するときに、コードでこれをすばやく行う方法を次に示します。

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }       

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);

        // Getting SearchView from XML layout by id defined there - my_search_view in this case
        SearchView searchView = (SearchView) menu.findItem(R.id.my_search_view).getActionView();
        // Getting id for 'search_plate' - the id is part of generate R file,
        // so we have to get id on runtime.
        int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
        // Getting the 'search_plate' LinearLayout.
        View searchPlate = searchView.findViewById(searchPlateId);
        // Setting background of 'search_plate' to earlier defined drawable.            
        searchPlate.setBackgroundResource(R.drawable.textfield_searchview_holo_light);          

        return super.onCreateOptionsMenu(menu);
    }

}

最終的な効果

これが最終結果のスクリーンショットです。

ここに画像の説明を入力してください

どうやってこれに到達したのか

他のビューをカスタマイズするときにこのアプローチを使用できるように、私がこれに到達した方法について言及する価値があると思います。

ビューのレイアウトを確認する

SearchViewレイアウトの様子を確認しました。でSearchViewコンストラクタの一つが膨張、レイアウトという行を見つけることができます。

inflater.inflate(R.layout.search_view, this, true);

これで、SearchViewレイアウトがというファイルにあることがわかりましたres/layout/search_view.xmlsearch_view.xmlを見ると、内部にLinearLayout(idを含むsearch_plate)内部要素がandroid.widget.SearchView$SearchAutoCompleteあります(検索ビューのテキストフィールドのように見えます)。

    <LinearLayout
        android:id="@+id/search_plate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center_vertical"
        android:orientation="horizontal"
        android:background="?android:attr/searchViewTextField">

これで、現在のテーマのsearchViewTextField属性に基づいて背景が設定されました。

属性の調査(簡単に設定できますか?)

searchViewTextField属性の設定方法を確認するために、res / values / themes.xmlを調査しますSearchViewデフォルトで関連する属性のグループがありますTheme

<style name="Theme">
    <!-- (...other attributes present here...) -->

    <!-- SearchView attributes -->
    <item name="searchDropdownBackground">@android:drawable/spinner_dropdown_background</item>
    <item name="searchViewTextField">@drawable/textfield_searchview_holo_dark</item>
    <item name="searchViewTextFieldRight">@drawable/textfield_searchview_right_holo_dark</item>
    <item name="searchViewCloseIcon">@android:drawable/ic_clear</item>
    <item name="searchViewSearchIcon">@android:drawable/ic_search</item>
    <item name="searchViewGoIcon">@android:drawable/ic_go</item>
    <item name="searchViewVoiceIcon">@android:drawable/ic_voice_search</item>
    <item name="searchViewEditQuery">@android:drawable/ic_commit_search_api_holo_dark</item>
    <item name="searchViewEditQueryBackground">?attr/selectableItemBackground</item>

デフォルトのテーマの値はであることがわかります@drawable/textfield_searchview_holo_darkTheme.Lightもそのファイルに設定されています

さて、この属性がR.styleableを介してアクセス可能であるならば素晴らしいことですが、残念ながらそうではありません。比較のために、他の参照テーマの両方に存在している属性themes.xmlR.attrようtextAppearanceまたはselectableItemBackgroundを。XMLでアプリケーション全体のテーマを定義するときsearchViewTextFieldR.attr(およびR.stylable)に存在する場合、ドローアブルセレクターを使用するだけで済みます。例えば:

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="AppTheme" parent="android:Theme.Light">
        <item name="android:searchViewTextField">@drawable/textfield_searchview_holo_light</item>
    </style>
</resources>

何を変更する必要がありますか?

これで、search_plateコードを介してアクセスする必要があることがわかりました。しかし、それがどのように見えるかはまだわかりません。つまり、デフォルトのテーマの値として使用されるドローアブルを検索します:textfield_searchview_holo_dark.xmltextfield_searchview_holo_light.xmlで。コンテンツを見ると、ドローアブルはselector、ビューステートに基づいて他の2つのドローアブル(後で9パッチになる)を参照していることがわかります。androiddrawables.comで、Androidの(ほぼ)すべてのバージョンから9パッチドローアブルを集約して見つけることができます。

カスタマイズ

9つのパッチの1つで青い線を認識しているため、ローカルコピーを作成し、必要に応じて色を変更します。


あなたのJavaコードは機能しません、彼のSearchViewはActionBarにあり、findViewByIdメソッドで見つけることができません。しかし、残りは正しいです!
VinceFR 2012

@VinceFR指摘してくれてありがとう。気づいていない(自分に集中してSearchViewいる)。私の答え(onCreateOptionsMenuをオーバーライドする)を私のものにマージしてもよろしいですか?
vArDo 2012

@VinceFRコードをonCreate()メソッドからメソッドに移動しましたonCreateOptionsMenu()。回答に投票しました。
vArDo 2012

どうもありがとう:D同様の方法でMagアイコンとCloseアイコンを変更する方法はありますか?
Harsha MV

拡大鏡アイコンを変更するにはどうすればよいですか?私はすべてを試しますが、変更することはできません...ありがとう...そして、これをシャーロックアクションバーで行う方法は?
Jovan

31

上記のソリューションは、appcompatライブラリを使用している場合は機能しない可能性があります。appcompatライブラリで機能するようにコードを変更する必要がある場合があります。

appcompatライブラリの実用的なソリューションを次に示します。

  @Override
  public boolean onCreateOptionsMenu(Menu menu)
  {

    getMenuInflater().inflate(R.menu.main_menu, menu); 

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchMenuItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

    SearchView.SearchAutoComplete searchAutoComplete = (SearchView.SearchAutoComplete)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
    searchAutoComplete.setHintTextColor(Color.WHITE);
    searchAutoComplete.setTextColor(Color.WHITE);

    View searchplate = (View)searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);
    searchplate.setBackgroundResource(R.drawable.texfield_searchview_holo_light);

    ImageView searchCloseIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_close_btn);
    searchCloseIcon.setImageResource(R.drawable.abc_ic_clear_normal);

    ImageView voiceIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_voice_btn);
    voiceIcon.setImageResource(R.drawable.abc_ic_voice_search);

    ImageView searchIcon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
    searchIcon.setImageResource(R.drawable.abc_ic_search);


    return super.onCreateOptionsMenu(menu);
}

1
これはsearch_mag_iconでは機能しません。これは、「スタイルが悪いエントリを持つキーが含まれています:0x01010479」を与える
Lavanya

1
サーチプレートは機能しません(何かは機能しますが、一番下の行に変更はありません)が、AppCompatの一般的なアイデアは非常に役立ちます
guy_m

14

あなたのonCreateOptionsMenu方法は次のとおりでなければなりません:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.option, menu);
        SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
        int linlayId = getResources().getIdentifier("android:id/search_plate", null, null);
        ViewGroup v = (ViewGroup) searchView.findViewById(linlayId);
        v.setBackgroundResource(R.drawable.searchviewredversion);
        return super.onCreateOptionsMenu(menu);
    }

検索アイテムがある場所 menu_searchコースから外れている

そしてsearchviewredversionこれは(これはxhdpiバージョンです):http ://img836.imageshack.us/img836/5964/searchviewredversion.png

ここに画像の説明を入力してください


同様の方法で検索アイコンと閉じるボタンを変更する方法はありますか?
Harsha MV

SherlockActionBar 4.2については知りませんが、はい、同じように検索アイコンと閉じるボタンを変更できます。
VinceFR

ActionbarSherlockには独自のテーマがあり、独自のSearchViewを定義しています。つまり、searchViewTextFieldという名前のテーマに項目を追加し、上記のドローアブル定義と9つのパッチを使用するだけです。
NKijak 2013年

1
アセットを9パッチとしてエクスポートすることを示すために、ファイルの名前をsearchviewredversion.9.pngに変更することを忘れないでください
1owk3y

13

上記のソリューションはActionBarSherlock 4.2では機能しないため、Android 2.xとの下位互換性はありません。以下は、ActionBarSherlock 4.2でSearchViewの背景とヒントテキストを設定する作業コードです。

public static void styleSearchView(SearchView searchView, Context context) {
    View searchPlate = searchView.findViewById(R.id.abs__search_plate);
    searchPlate.setBackgroundResource(R.drawable.your_custom_drawable);
    AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text);
    searchText.setHintTextColor(context.getResources().getColor(R.color.your_custom_color));
}

このコードはどこに置くべきですか?アクションバーの4.2バージョンでこれを実行しようとしています。私の質問のstackoverflow.com/questions/13992424/...
ハルシャMV

こんにちは、onCreateOptionsMenuメソッドから呼び出します。searchViewを見つけて、このメソッドに渡します。
DavidVávra

ありがとうございました。ここに示すように、インラインMagシンボルを削除する方法についてのアイデアi.imgur.com/YvBz2.png
Harsha MV

3
ABSを使用すると、Androidテーマではなく、Theme.SherlockまたはTheme.Sherlock.Lightを拡張できます。つまり、searchViewTextFieldという名前のアイテムをアプリのテーマ定義に追加するだけです。すべてXMLで行われ、コードは不要です。
NKijak 2013年

5

私もこれを行うのに疲れており、v7を使用しています。searchPlate経由でを取得しようとしたときにアプリケーションがクラッシュしたgetIdentifier()ため、次のようにしました。

View searchPlate = searchView.findViewById(android.support.v7.appcompat.R.id.search_plate);

3

私も同じ問題に直面しました。appcompat v7ライブラリを使用して、カスタムスタイルを定義しました。ドローアブルフォルダーに、次のようなbottom_border.xmlファイルを配置します。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
  <shape >
      <solid android:color="@color/blue_color" />
  </shape>
</item>
<item android:bottom="0.8dp"
  android:left="0.8dp"
  android:right="0.8dp">
  <shape >
      <solid android:color="@color/background_color" />
  </shape>
</item>

<!-- draw another block to cut-off the left and right bars -->
<item android:bottom="2.0dp">
  <shape >
      <solid android:color="@color/main_accent" />
  </shape>
 </item>
</layer-list>

値フォルダーstyles_myactionbartheme.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="AppnewTheme" parent="Theme.AppCompat.Light">
    <item name="android:windowBackground">@color/background</item>
    <item name="android:actionBarStyle">@style/ActionBar</item>
    <item name="android:actionBarWidgetTheme">@style/ActionBarWidget</item>
</style> 
<!-- Actionbar Theme -->
<style name="ActionBar" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/main_accent</item>
    <!-- <item name="android:icon">@drawable/abc_ic_ab_back_holo_light</item> -->
</style> 
<style name="ActionBarWidget" parent="Theme.AppCompat.Light">
    <!-- SearchView customization-->
     <!-- Changing the small search icon when the view is expanded -->
    <!-- <item name="searchViewSearchIcon">@drawable/ic_action_search</item> -->
     <!-- Changing the cross icon to erase typed text -->
  <!--   <item name="searchViewCloseIcon">@drawable/ic_action_remove</item> -->
     <!-- Styling the background of the text field, i.e. blue bracket -->
    <item name="searchViewTextField">@drawable/bottom_border</item>
     <!-- Styling the text view that displays the typed text query -->
    <item name="searchViewAutoCompleteTextView">@style/AutoCompleteTextView</item>        
</style>

  <style name="AutoCompleteTextView" parent="Widget.AppCompat.Light.AutoCompleteTextView">
    <item name="android:textColor">@color/text_color</item>
  <!--   <item name="android:textCursorDrawable">@null</item> -->
    <!-- <item name="android:textColorHighlight">@color/search_view_selected_text</item> -->
</style>
</resources>

メニューを表示するためのcustommenu.xmlファイルを定義しました。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:com.example.actionbartheme="http://schemas.android.com/apk/res-auto" >  

<item android:id="@+id/search"
      android:title="@string/search_title"
      android:icon="@drawable/search_buttonn" 
     com.example.actionbartheme:showAsAction="ifRoom|collapseActionView"   
                 com.example.actionbartheme:actionViewClass="android.support.v7.widget.SearchView"/>

アクティビティは、ActivityではなくActionBarActivityを拡張する必要があります。

@Override
public boolean onCreateOptionsMenu(Menu menu) 
{
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.custommenu, menu);
}

マニフェストファイル:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppnewTheme" >

詳細については、こちらを参照してください:
ここhttp://www.jayway.com/2014/06/02/android-theming-the-actionbar/


チェックアウト:別のLayerListの例については、stackoverflow.com / questions / 8211929 /…をご覧ください。
Jared Burrows 2014年

3

更新

AndroidXを使用している場合は、このようにすることができます

    View searchPlate = svSearch. findViewById(androidx.appcompat.R.id.search_plate);
    if (searchPlate != null) {
        AutoCompleteTextView searchText = searchPlate.findViewById(androidx.appcompat.R.id.search_src_text);
        if (searchText != null){
            searchText.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.edittext_text_size));
            searchText.setMaxLines(1);
            searchText.setSingleLine(true);
            searchText.setTextColor(getResources().getColor(R.color.etTextColor));
            searchText.setHintTextColor(getResources().getColor(R.color.etHintColor));
            searchText.setBackground(null);
        }
    }

2

最初に、ドローアブルとして、つまりドローアブルディレクトリの下で使用するsearch_widget_background.xmlというXMLファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid android:color="@color/red" />

</shape>

このドロアブルは、検索ウィジェットの背景として使用されます。色を赤に設定したのは、それが要求された理由ですが、@ colorタグで定義されている任意の色に設定できます。shapeタグに定義された属性を使用して、さらに変更することもできます(角を丸くする、楕円形の背景を作成するなど)。

次のステップは、検索ウィジェットの背景をこれに設定することです。これは、次の方法で実現できます。

    public boolean onCreateOptionsMenu(Menu menu) {

        SearchView searchView = (SearchView)menu.findItem(R.id.my_search_view).getActionView();
        Drawable d = getResources().getDrawable(R.drawable.search_widget_background);
        searchView.setBackground(d);
...
    }

@shkschneider IMHOそれは機能しません。背景はそれ自体ではなくSearchView(と名付けられたsearch_plate)内部の要素に設定する必要があるためSearchViewです。詳細については、私の回答を参照してください。しかし、私は認めなければなりません。私は@(baba tenor)の答えを使用しようとしませんでした。
vArDo 2012

SearchViewがActionBarにあることに気づかなかった。これでうまくいくはずです。
Erol

@babatenorこれは機能しません。SearchViewそれ自体の背景は、内部にある要素の背景の下に常にあるためSearchViewです。idを持つLinearLayoutビューがあり、setsはこの青い下線要素を背景として持っています。詳細については私の回答を参照してください。したがって、このソリューションでは、ウィジェット全体の背景が青色になり、青い下線が表示されたままになります。私はJelly Beanでテストしましたが、SDKのターゲットバージョンはここでは重要ではないと思います。SearchViewsearch_plate
vArDo

vArDoに感謝します。私はSearchViewの階層構造を知っていましたが、これでうまくいくと思いました(少なくとも私には論理的に見えました)。
Erol

1
@babatenorそれがうまくいけば素晴らしいので、このハッカーのすべては必要ありません:)
vArDo

1
public boolean onCreateOptionsMenu(Menu menu) {
........

        // Set the search plate color
        int linlayId = getResources().getIdentifier("android:id/search_plate", null, null);
        View view = searchView.findViewById(linlayId);
        Drawable drawColor = getResources().getDrawable(R.drawable.searchcolor);
        view.setBackground( drawColor );
........
    }

これはsearchablecolor.xmlファイルです

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
  <item>
      <shape >
          <solid android:color="#ffffff" />
      </shape>
  </item>

  <!-- main color -->
  <item android:bottom="1.5dp"
      android:left="1.5dp"
      android:right="1.5dp">
      <shape >
          <solid android:color="#2c4d8e" />
      </shape>
  </item>

  <!-- draw another block to cut-off the left and right bars -->
  <item android:bottom="18.0dp">
      <shape >
          <solid android:color="#2c4d8e" />
      </shape>
  </item>
</layer-list>


0

このような「getMenuInflater()。inflate(R.menu.search_menu、menu);」のようにSearchviewを拡張している場合。次に、このsearchviewを以下のようにstyle.xmlでカスタマイズできます。

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
      <item name="searchViewStyle">@style/SearchView.ActionBar</item>
</style>

<style name="SearchView.ActionBar" parent="Widget.AppCompat.SearchView.ActionBar">
      <item name="queryBackground">@drawable/drw_search_view_bg</item>
      <item name="searchHintIcon">@null</item>
      <item name="submitBackground">@null</item>
      <item name="closeIcon">@drawable/vd_cancel</item>
      <item name="searchIcon">@drawable/vd_search</item>
</style>

0

私はそれについてたくさん掘り下げていて、最終的にこの解決策を見つけ、それは私にとってうまくいきました!
これを使えます

appcompatを使用する場合は、次のことを試してください。

ImageView searchIconView = (ImageView) searchView.findViewById(android.support.v7.appcompat.R.id.search_button);
searchIconView.setImageResource(R.drawable.yourIcon);

androidxを使用している場合は、次のことを試してください。

ImageView searchIconView = (ImageView) searchView.findViewById(androidx.appcompat.R.id.search_button);
    searchIconView.setImageResource(R.drawable.yourIcon);

デフォルトのserchviewアイコンを変更します。

それが役に立てば幸い!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.