定义颜色状态列表

颜色状态列表可以用作颜色,但会根据它们所用视图的状态而改变。

要定义一个,请在 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,而不指定任何状态选择器。

每个项目可以使用颜色文字,也可以引用其他地方定义的颜色。