android selector用法(切換字型以及背景顏色)
在res資料夾下新建資料夾color、drawable,且必須這樣命名,其中資料夾color中存放用於改變字型顏色的selector,drawable中存放用於改變控制元件背景顏色的selector。
在xml佈局檔案中,android:background="@drawable/....",background背景必須引用drawable,相應的xml檔案必須在資料夾drawable下,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/green" />
<item
android:state_focused="true"
android:drawable="@color/green" />
<item
android:drawable="@color/lightgreen" />
</selector>
相應地,android:textColor="@color/....",textColor背景必須引用color,相應的xml檔案必須在color下,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:color="@color/red"/><!-- pressed -->
<item
android:state_focused="true"
android:color="@color/red"/><!-- focused -->
<item
android:color="@color/white"/><!-- normal -->
</selector>