2014-12-03 2 views
4

이 Q 찾았습니다 & Is it possible to change the left drawable of a Button in Selector xml? 그것은 나를 위해 작동하지 않습니다. 이 같은버튼 선택기의 drawableleft 변경

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

설정 선택 :

<Button android:id="@+id/button1" 
android:background="@drawable/aj_share_button_state" 
android:drawableLeft="@drawable/aj_share_button_drawableleft" /> 

누군가가 어떻게 작동하게하는 방법을 말해 줄래 나는이 시도?

+0

더 많은 방법을 설명하고 필요한 경우 일부 코드를 공유하십시오 – Yazan

+0

대답을 이해하지 못했습니다. "별도의 선택기를 만들고 단추에 drawableLeft로 설정해보십시오." selectors item drawable 왼쪽에 별도의 selector를 설정하려고했습니다. 아니요. 이렇게 선택기를 설정해야한다는 것을 알았습니다.

+0

widht & height를 정의 했습니까 ?? 전체 XML을 게시 하시겠습니까 ?? 'android : drawableLeft'만이 작동하지 않거나 전체 버튼이 보이지 않습니까? ID = "@ + ID/shareButton" 로이드 : 여기서 –

답변

9

내가 제안 : 귀하의 버튼 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는

<?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> 

지금은 왼쪽 당김와 함께 작동합니다. selector_aj_share_button_state를 사용하여 동일한 작업을 수행하십시오. 희망이 도움이됩니다!