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