按位置,
res/color/
用于编译为数据类型资源指针的资源ColorStateList
。
AColorStateList
是您可以在 XML 中定义的对象,您可以将其应用为颜色,但实际上会更改颜色,具体取决于应用它的 View 对象的状态。
句法:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="hex_color"
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />
</selector>
res/values/
如果要提供静态颜色资源,请使用简单的颜色值。
- 那是在 XML 中定义的颜色值,用 RGB 值和 alpha 通道指定。
- 您可以在任何接受十六进制颜色值的地方使用颜色资源。
- 当 XML 中需要可绘制资源时,您也可以使用颜色资源(例如,
android:drawable="@color/green"
)。