Изменить drawableleft в селекторе кнопок

Я нашел это Q & A Можно ли изменить левую выделенную кнопку в Selector xml?, и это не работает для меня. Я пробовал это:

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

Установите селектор следующим образом:

<button android:id="@+id/button1" android:background="@drawable/aj_share_button_state" android:drawableleft="@drawable/aj_share_button_drawableleft"><code> 
</code>
<p>Может кто-нибудь сказать мне, как это сделать?</p></button>
1 ответ

Я бы предложил: Ваша кнопка xml:

<button android:id="@+id/button1" android:background="@drawable/selector_aj_share_button_state" android:drawableleft="@drawable/selector_aj_share_button_drawableleft"><code> 
</code>
<p>selector_aj_share_button_drawableleft.xml(в вашей выпадающей папке)</p>
<pre class="prettyprint linenums"><!--?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></item></item></selector>

Теперь он работает с левой. Попробуйте сделать то же самое с selector_aj_share_button_state. Надеюсь, это поможет!

licensed under cc by-sa 3.0 with attribution.