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!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.