質問

ユーザーのフォーカスが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;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top