2009-03-03 11 views

risposta

5

Sì, è possibile farlo. Quello di cui hai bisogno è un file xml estraibile che definisce un selettore.

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

Quindi, utilizzare l'id di questo XML estraibile quando si specifica ImageButton nel proprio XML di layout.

+2

Questo non funziona per me. –

+0

Non basta copiarlo e incollarlo. Nate ha appena dato il codice necessario per dichiararne uno. –

0

La risposta precedente non ha funzionato per me. Ecco il codice che ho trovato da qualche altra parte:

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

è inoltre possibile aggiungere uno stato per gli oggetti foccussed con l'aggiunta di una linea e l'utilizzo di:

android: state_focused = "true"

Problemi correlati