Android-ImageButtonでのロールオーバー用の異なる画像
-
03-07-2019 - |
質問
ユーザーのフォーカスが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="..." /> </selector>
次に、レイアウトXMLでImageButtonを指定するときに、この描画可能なXMLのIDを使用します。
他のヒント
先例の答えはうまくいきませんでした。他の場所で見つけたコードは次のとおりです。
<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>
また、行を追加して以下を使用することにより、フォーカスされたオブジェクトの状態を追加できます。
android:state_focused =&quot; true&quot;
所属していません StackOverflow