2016年2月8日 星期一

[Android] 自定Disable背景

利用XML來自定元件被Disable時的模樣,省去用程式碼換圖。

以下是一個背景的XML ,重點在android:state_enabled="false" ,

注意只能指定android:drawable ,不能用android:color 會Crash,

但可以自己用一個shap 自己刻一個喜歡的顏色再拿來用


<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
    android:state_enabled="false"
        android:drawable="@drawable/btn_red" />
    <item 
        android:state_pressed="true" 
        android:state_enabled="true"
        android:drawable="@drawable/btn_orange" />
    <item 
        android:state_focused="true" 
        android:state_enabled="true"
        android:drawable="@drawable/btn_orange" />
    <item 
        android:state_enabled="true"
        android:drawable="@drawable/btn_black" />
</selector>



 未按下的狀態

 按下時
enable="false" 

























參考來源:

http://stackoverflow.com/questions/11499574/toggle-button-using-two-image-on-different-state


沒有留言:

張貼留言