Cambiar la izquierda por el selector de botones
He encontrado este Q & A ¿Es posible cambiar la izquierda dibujable de un botón en Selector xml? Y no funciona para mí. He intentado esto:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/blue_rounded_button" android:drawableLeft="@drawable/aj_share_button_drawableleft" android:state_pressed="true"/> <item android:drawable="@drawable/blue_rounded_button_frame" android:drawableLeft="@drawable/aj_share_button_drawableleft" /> </selector> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/aj_share_button_white_icon" android:state_pressed="true"/> <item android:drawable="@drawable/aj_share_button_blue_icon" /> </selector>
Ajuste el selector de esta manera:
<Button android:id="@+id/button1" android:background="@drawable/aj_share_button_state" android:drawableLeft="@drawable/aj_share_button_drawableleft" />
¿Puede alguien decirme cómo hacer que esto funcione?
Yo sugeriría: Su botón xml:
<Button android:id="@+id/button1" android:background="@drawable/selector_aj_share_button_state" android:drawableLeft="@drawable/selector_aj_share_button_drawableleft" />
Selector_aj_share_button_drawableleft.xml (en su carpeta dibujable)
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/aj_share_button_white_icon"/> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/aj_share_button_white_icon" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/aj_share_button_white_icon" /> <item android:drawable="@drawable/aj_share_button_blue_icon"/> </selector>
Funciona con izquierda dibujable ahora. Trate de hacer lo mismo con selector_aj_share_button_state. ¡Espero eso ayude!