1. 程式人生 > >android selector用法(切換字型以及背景顏色)

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>