2013-03-19 149 views
1

我添加了自定義切換按鈕,它工作正常。 問題是,切換按鈕啓用和禁用。 我需要一個不同的佈局按鈕,關閉按鈕,禁用&按鈕,啓用&按鈕,關閉按鈕&禁用並關閉按鈕&啓用。 這裏是開/關的代碼。 怎麼辦?android中的自定義切換按鈕

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true"> 
     <bitmap android:src="@drawable/button_pause_pressed" 
      android:gravity="center_vertical|center_horizontal" /> 
    </item> 
    <item android:state_checked="false"> 
     <bitmap android:src="@drawable/button_play_pressed_new" 
      android:gravity="center_vertical|center_horizontal" /> 
    </item>   
</selector> 

回答

1

我沒有這樣做之前,但因爲StateList是被拉伸,有可能引用另一個XML的文件,含有選擇

這應該是這樣的...
button.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_enabled="true" 
    android:drawable="@drawable/button_enabled"/> 

    <item android:[email protected]/button_disabled/> 
</selector> 


button_enabled.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true"> 
    <bitmap android:src="@drawable/button_pause_pressed" 
     android:gravity="center_vertical|center_horizontal" /> 
</item> 
<item android:state_checked="false"> 
    <bitmap android:src="@drawable/button_play_pressed_new" 
     android:gravity="center_vertical|center_horizontal" /> 
</item>   
</selector> 

button_disabled.xml會看像button_enab led.xml,但包含禁用Button的外觀..