2014-12-03 102 views
4

我發現此問題Q & A 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 2014-12-03 09:02:08

+0

我不明白答案「創建一個單獨的選擇器並嘗試將它設置爲Button上的drawableLeft。」我試圖在選擇器項目中繪製左側設置單獨的選擇器。不,我知道我需要設置這樣的選擇器:

+0

你有沒有定義widht&height?發佈整個XML?只有'android:drawableLeft'不工作或整個按鈕不顯示? – 2014-12-03 09:20:52

回答

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做同樣的事情。希望能幫助到你!

相關問題