Android中的Selector的使用總結

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" />
相關文章
相關標籤/搜索