Android中的Selector主要是用來改變ListView和Button控件等其餘空的默認背景,其使用方法能夠以下所示:android
一、首先在res目錄下drawable文件夾,新建一個comm_button_bg.xml的xml文件。佈局
二、編輯comm_button_bg.xml文件,其代碼結構以下所示:測試
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"
<!-- 觸摸模式下單擊時的背景圖片-->
<item android:drawable="@drawable/btn_bg_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/btn_bg_normal" android:state_pressed="false"></item> <!-- 非觸摸模式下得到焦點並單擊時的背景圖片 -->
</selector>
三、能夠根據項目需求自定義本身想要的樣式,以下所示:spa
設置選擇按鈕按下以及不按下的 文字顏色變化效果 textColor <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--設置點擊的時候,控件的文本顏色---> <item android:color="@android:color/white" android:state_pressed="true"></item> <item android:color="@android:color/black" android:state_pressed="false"></item> </selector>
相似的屬性還能夠爲:code
android:state_selected選中orm
android:state_focused得到焦點
android:state_pressed點擊
android:state_enabled設置是否響應事件,指全部事件xml
四、在佈局文件中 使用comm_button_bg.xml定義好的樣式blog
<Button android:background="@drawable/common_button_bg" <!----使用自定義好的樣式-----> android:text="測試" android:textColor="@drawable/common_button_textcolor_selector" android:textSize="20sp" />