6

ユーザーのフォーカスが ImageButton になったときに別の画像を指定することは可能ですか? LinearLayout に画像ボタンを表示し、ユーザーがボタンにフォーカスを合わせたとき、またはユーザーがボタンを押したときに画像を変更したいと考えています。

ありがとう。

4

2 に答える 2

6

はい、できます。必要なのは、セレクターを定義するドローアブル xml ファイルです。

<selector xmlns:android...
  <item android:state_enabled="false" android:state_focused="true" android:drawable="..." />
  <item android:state_enabled="true" android:state_focused="false" android:drawable="..." />
</セレクター>

次に、レイアウト XML で ImageButton を指定するときに、この描画可能な XML の ID を使用します。

于 2009-03-03T15:09:45.893 に答える
0

The precedent answer did not work for me. Here is the code I found somewhere else:

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" />
         <item android:drawable="@drawable/refresh" />
    </selector>

You can also add a state for foccussed objects by adding a line and using:

android:state_focused="true"

于 2012-07-20T12:53:22.027 に答える