在API<22中,可以使用ColorStateList
来创建颜色选择器,然后通过主题属性来引用该选择器。
首先,创建res/color
目录,并在其中创建一个名为selector_color.xml
的文件,内容如下:
然后,在需要使用颜色选择器的布局文件中,可以通过设置主题属性来引用该选择器,示例如下:
在上述示例中,android:textColor
属性使用了?attr/colorSelector
,其中attr
表示这是一个主题属性,colorSelector
表示该主题属性的值是一个颜色选择器。
最后,为了在API<22中支持该主题属性,需要在values
目录下的styles.xml
文件中定义该属性的默认值,示例如下:
通过上述步骤,就可以在API<22中使用颜色选择器和主题属性来设置颜色了。