[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プロパティを設定します.

    #008577
    ...
    #000000
    #999900


3.Buttonの状態:
デフォルトでは、カラーCategoryButtonBKdefault色が表示されます.クリックすると、カラーCategoryButtonBKSelected色が表示されます.buttonがsetSelected(true)を設定すると、colorCategoryButtonBKSelected色が表示されます.