2010-06-19 34 views

Répondre

4

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" 
    ... />