標籤:linear ext 並且 match 控制項 cto 檔案 als raw
選取器(select)
當我們對一個控制項,要對不同的事件,觸發不同的背景.例如:我們需要對一個按鈕,進行正常的狀態下是一個圖片,點擊下去之後,又變化成另外一種圖片.
步驟:
1: 要在res檔案夾下面的一個drawable檔案,然後建立一個xml檔案.在裡面定義你需要記住的狀態,並且引用相應的圖片
2.在控制項裡面使用,一般使用android:background=”@drawable/dd” (這裡dd是我們自訂xml檔案的檔案名稱)
這樣的方式
例如dd檔案內容如下:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--控制項未點擊時的背景顏色--> <item android:state_pressed="false" android:drawable="@color/colorAccent"></item> <!--控制項點擊時的背景顏色--> <item android:state_pressed="true" android:drawable="@color/colorPrimaryDark"></item></selector>
控制項引用方式:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="200px" android:background="@drawable/dd" android:clickable="true" />//一定要給定控制項一個初始狀態</LinearLayout>
Android選取器Select