ユーザーのフォーカスが ImageButton になったときに別の画像を指定することは可能ですか? LinearLayout に画像ボタンを表示し、ユーザーがボタンにフォーカスを合わせたとき、またはユーザーがボタンを押したときに画像を変更したいと考えています。
ありがとう。
ユーザーのフォーカスが ImageButton になったときに別の画像を指定することは可能ですか? LinearLayout に画像ボタンを表示し、ユーザーがボタンにフォーカスを合わせたとき、またはユーザーがボタンを押したときに画像を変更したいと考えています。
ありがとう。
はい、できます。必要なのは、セレクターを定義するドローアブル 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 を使用します。
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"