Android - different image for rollover on ImageButton

android, imagebutton

Solution

Yes, you can do this. What you need is a drawable xml file that defines a selector.

<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>

Then, use the id of this drawable XML when specifying the ImageButton in your layout XML.

Problem

Is it possible to specify a different image when the user's focus comes to an ImageButton? I want to display an image button on a LinearLayout and change the image when the user's focus comes on the button or when the user presses the button. Thanks.

Original source