(一)Selector的基本狀態
? ? ? android:state_selected 控件選中狀態,可以為true或false
? ? ? android:state_focused 控件獲得焦點狀態,可以為true或false
? ? ? android:state_pressed 控件點擊狀態,可以為true或false
? ? ? android:state_enabled 控件使能狀態,可以為true或false
? ? ? android:state_checkable 控件可勾選狀態,可以為true或false
? ? ? android:state_checked 控件勾選狀態,可以為true或false
? ? ? android:state_hovered 光標是否懸停,通常與focused state相同,它是4.0的新特性
? ? ? android:state_activated 被激活
? ? ? android:state_window_focused 應用程序是否在前臺,當有通知欄被拉下來或者一個對話框彈出的時候應用程序就不在前臺了
? ? ?
? ? ? android:state_selected 控件選中狀態,可以為true或false
? ? ? android:state_focused 控件獲得焦點狀態,可以為true或false
? ? ? android:state_pressed 控件點擊狀態,可以為true或false
? ? ? android:state_enabled 控件使能狀態,可以為true或false
? ? ? android:state_checkable 控件可勾選狀態,可以為true或false
? ? ? android:state_checked 控件勾選狀態,可以為true或false
? ? ? android:state_hovered 光標是否懸停,通常與focused state相同,它是4.0的新特性
? ? ? android:state_activated 被激活
? ? ? android:state_window_focused 應用程序是否在前臺,當有通知欄被拉下來或者一個對話框彈出的時候應用程序就不在前臺了
? ? ?
(二)常用的狀態設置
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默認時的背景圖片--> <item android:drawable="@drawable/pic1" />
<!-- 沒有焦點時的背景圖片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1" />
<!-- 非觸摸模式下獲得焦點并單擊時的背景圖片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
<!-- 觸摸模式下單擊時的背景圖片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!--選中時的圖片背景--> <item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--獲得焦點時的圖片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>