通過Selector來設置按鈕enable/unable狀態的樣式


我們可以用selector來配置button可用或者不可用時的背景,也可以用它來配置button不同狀態下的文字顏色。下面左圖是可用狀態,右圖是不可用狀態。

  

 

一、配置按鈕不同狀態的背景

首先我們准備下按鈕的背景,這里是shape來做的。分為可用和不可用的背景,有藍色(可用狀態)和紅色(不可用狀態)兩個背景。

btn_enabled_shape.xml

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

    <corners android:radius="5dp" />

    <solid android:color="#02a7e3" />

</shape>

btn_unabled_shape.xml

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

    <corners android:radius="5dp" />

    <solid android:color="#ff0000" />

</shape>

 

使用:

我們使用的時候只需要給button指定背景就好了。

 android:background="@drawable/btn_bg_selector"

 

二、配置按鈕不同狀態下的文字顏色

我們首先要另外准備一個文件,這個文件中寫上不同狀態下的顏色信息。我把這個文件放在res/color/下

btn_text_selector.xml

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

    <item android:state_enabled="true" android:color="#ffff0000"/>
    <item android:state_enabled="false" android:color="#ff0000ff"/>

    <!-- 默認樣式 -->
    <item android:color="#ff00ff00"/>

</selector>

 

使用:

使用時給button的textColor配置上這個文件就行了。

 android:textColor="@color/btn_text_selector"

 

 

源碼下載:http://download.csdn.net/detail/shark0017/8452377

 

參考自:http://blog.csdn.net/breeze666/article/details/7747649


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM