Lorsque vous définissez un ImageButton sur votre mise en page, vous pouvez définir différentes images pour différents états: normal, sélectionné et pressé ; en utilisant un drawable d'état, défini en XML, comme celui-ci (btn_state.xml
, sous res/répertoire drawable):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/btn_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/btn_selected" />
<item
android:drawable="@drawable/btn_normal" />
</selector>
Bien sûr, vous avez besoin les btn_normal, sélectionné et pressé comme PNGs dans votre répertoire dessinables.
Sur votre <ImageButton>
vous définissez ce nom de ressource comme l'arrière-plan:
<ImageButton
...
android:background="@drawable/btn_state"
... />