10

ボタンに割り当てられた左のドローアブルと背景のドローアブルがあります。ユーザーがボタンを押す/フォーカスする/無効にするときに、その外観が変わるようにセレクターを提供したいと思います。左のドローアブルに使用している画像は赤い「x」です。

ボタンが押されているか無効になっている間、これを灰色の「X」と交換したいと思います。これはセレクターを使用して可能ですか?

これが私が試したものです(これは境界線/背景画像では機能しますが、左のドローアブルでは機能しません(明らかに)。

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item
      android:state_enabled="false"
      android:drawable="@drawable/GrayBorder" 
      android:drawableLeft="@drawable/GrayRemove"/>
  <item
      android:state_pressed="true"
      android:state_enabled="true"
      android:drawable="@drawable/GrayBorder" 
      android:drawableLeft="@drawable/GrayRemove" />
  <item
      android:state_focused="true"
      android:state_enabled="true"
       android:drawable="@drawable/GrayBorder" 
      android:drawableLeft="@drawable/GrayRemove" />
  <item
      android:state_enabled="true"
      android:drawable="@drawable/BlackBorder"
       android:drawableLeft="@drawable/Remove"/>
</selector>
4

1 に答える 1