Ho un drenaggio sinistro assegnato a un pulsante e uno sfondo disegnabile. Voglio fornire un selettore in modo che quando un utente preme/mette a fuoco/disabilita il pulsante, il suo aspetto cambia. L'immagine che sto usando per il drawable sinistro è una "x" rossa.E 'possibile cambiare il disegnabile a sinistra di un pulsante nel selettore xml?
Mi piacerebbe che questo si scambiasse con una "X" grigia mentre il pulsante è premuto o disattivato. È possibile utilizzare un selettore?
Ecco quello che ho provato (che lavora per l'immagine di confine/sfondo, ma non per il drawable sinistra (ovviamente).
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@drawable/GrayBorder"
android:drawableLeft="@drawable/GrayRemove"/>
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/GrayBorder"
android:drawableLeft="@drawable/GrayRemove" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/GrayBorder"
android:drawableLeft="@drawable/GrayRemove" />
<item
android:state_enabled="true"
android:drawable="@drawable/BlackBorder"
android:drawableLeft="@drawable/Remove"/>
</selector>
@ theMothaShip creare un selettore separato e impostarlo come leftdrawable – Varun
@Varun Mi sento sciocco che non ho pensato di farlo in primo luogo ... Grazie! – theMothaShip
@Varun Ha funzionato come un fascino, presentare è una risposta e la contrassegnerò come accettata – theMothaShip