[Android]Android studioにselectorリソースを追加する方法(buttonの背景設定用)
1646 ワード
Android studioバージョン:3.5.2
SDK Platformsバージョン:Android 10.0(API 29)
SDK Platform-toolsバージョン:29.0.5
SDK Toolsバージョン:26.1.1
1. まずapp/resにselectorを追加します.
プロジェクトのファイルツリーで「app->res」を選択し、右クリックしてポップアップメニューから「New->Android resource file」を選択し、ポップアップの「New Resource File」ダイアログボックスでselectorのファイル名を記入し、「ResourceType」を「Drawable」、「Root element」を「selector」に変更します.Directory nameでは、作成するselectorファイルがあるフォルダを指定します.OKをクリックすると、「app->res->drawable」に新しいselectorファイルが作成されていることがわかります.
2.selectorファイルを編集するには:
このselectorは、ボタンを押して選択したときに、カラーCategoryButtonBKSelectedで指定された色を表示し、デフォルトではカラーCategoryButtonBKdefault色です.
注意:ここでは属性item android:color=xxxを直接設定することはできません.これにより、実行時にエラーが発生します.
res->values->colors.xmlでdrawableを設定し、itemでandroid:drawableプロパティを設定します.
3.Buttonの状態:
デフォルトでは、カラーCategoryButtonBKdefault色が表示されます.クリックすると、カラーCategoryButtonBKSelected色が表示されます.buttonがsetSelected(true)を設定すると、colorCategoryButtonBKSelected色が表示されます.
SDK Platformsバージョン:Android 10.0(API 29)
SDK Platform-toolsバージョン:29.0.5
SDK Toolsバージョン:26.1.1
1. まずapp/resにselectorを追加します.
プロジェクトのファイルツリーで「app->res」を選択し、右クリックしてポップアップメニューから「New->Android resource file」を選択し、ポップアップの「New Resource File」ダイアログボックスでselectorのファイル名を記入し、「ResourceType」を「Drawable」、「Root element」を「selector」に変更します.Directory nameでは、作成するselectorファイルがあるフォルダを指定します.OKをクリックすると、「app->res->drawable」に新しいselectorファイルが作成されていることがわかります.
2.selectorファイルを編集するには:
-
-
-
このselectorは、ボタンを押して選択したときに、カラーCategoryButtonBKSelectedで指定された色を表示し、デフォルトではカラーCategoryButtonBKdefault色です.
注意:ここでは属性item android:color=xxxを直接設定することはできません.これにより、実行時にエラーが発生します.
res->values->colors.xmlでdrawableを設定し、itemでandroid:drawableプロパティを設定します.
#008577
...
#000000
#999900
3.Buttonの状態:
デフォルトでは、カラーCategoryButtonBKdefault色が表示されます.クリックすると、カラーCategoryButtonBKSelected色が表示されます.buttonがsetSelected(true)を設定すると、colorCategoryButtonBKSelected色が表示されます.