定義顏色狀態列表

顏色狀態列表可以用作顏色,但會根據它們所用檢視的狀態而改變。

要定義一個,請在 res/color/foo.xml 中建立一個資原始檔

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#888888" android:state_enabled="false"/>
    <item android:color="@color/lightGray" android:state_selected="false"/>
    <item android:color="@android:color/white" />
</selector>

按照定義的順序評估專案,並使用指定狀態與檢視的當前狀態匹配的第一個專案。因此,最好在最後指定一個 catch-all,而不指定任何狀態選擇器。

每個專案可以使用顏色文字,也可以引用其他地方定義的顏色。