API <22的颜色选择器中的主题属性

时间:2019-02-14 07:49:45

标签: android android-theme android-selector

我有几个这样的颜色选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="?attr/colorAccent" android:state_checked="true"/>
    <item android:color="@android:color/white" android:state_checked="false"/>
</selector>

这些颜色选择器可以在API 23及更高版本中正常工作。对于API 22 ?attr/colorAccent似乎无效。我总是看到Red的颜色。在selector中不使用时,此功能有效。理想情况下,假设它适用于API 21 +

1 个答案:

答案 0 :(得分:0)

这是预棒棒糖的预期行为,因为它已添加到棒棒糖中(请参见here)。为了兼容,您可以为多个主题的可绘制对象创建多个文件。