ho un tasto e voglio che abbia sfondo diverso quando ho impostato:Stato drawable e stato disabilitato
android:enabled="false"
Ecco file di risorse per lo sfondo:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@drawable/bttn_orange_normal" /> <!-- pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/bttn_orange_selected" /> <!-- focused -->
<item android:state_enabled="false" android:drawable="@drawable/bttn_grey_disabled"/>
<item android:state_enabled="true" android:drawable="@drawable/bttn_orange_normal"/>
</selector>
Ma pulsante è ancora normale sfondo quando è disabilitato. Cosa mi manca?
tenta di aggiungere al primo Android sezione voce: state_enabled = "true" –
premuto falso non viene premuto . inoltre, non specificare uno stato non significa neanche falso. significa che non è considerato. quindi, la tua regola qui indica ogni volta che non viene premuto un pulsante, ha la normale bg. – njzk2
È necessario eliminare ** android: state_enabled = "true" ** dell'ultimo elemento, in questo modo tutti gli altri stati avranno il ** @ drawable/bttn_orange_normal **. Una volta che il tuo pulsante è stato disattivato, otterrà ** @ drawable/bttn_grey_disabled ** nel posto giusto. Inoltre devi rimuovere la linea che ha il ** android: state_pressed = "false" ** perché sovrascriverà la definizione di *** android: state_enabled = "false" *** – alexscmar