標籤:
Android中的Selector主要是用來改變ListView和Button控制項等其他空的預設背景,其使用方法可以如下所示:
1、首先在res目錄下drawable檔案夾,建立一個comm_button_bg.xml的xml檔案。
2、編輯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>
3、可以根據項目需求自訂自己想要的樣式,如下所示:
設定選擇按鈕按下以及不按下的 文字顏色變化效果 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>
類似的屬性還可以為:
android:state_selected選中
android:state_focused獲得焦點
android:state_pressed點擊
android:state_enabled設定是否響應事件,指所有事件
4、在布局檔案中 使用comm_button_bg.xml定義好的樣式
<Button android:background="@drawable/common_button_bg" <!----使用自訂好的樣式-----> android:text="測試" android:textColor="@drawable/common_button_textcolor_selector" android:textSize="20sp" />
Android中的Selector的使用總結