【问题标题】:Theme attributes in color selector for API <22API <22 的颜色选择器中的主题属性
【发布时间】:2019-07-08 04:32:05
【问题描述】:

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

<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+

【问题讨论】:

  • 我也面临同样的问题。

标签: android android-theme android-selector android-attributes


【解决方案1】:

这是 Pre-Lollipop 的预期行为,因为它是在 lollipop 中添加的(请参阅 here)。为了兼容性,您可以为多个主题的可绘制对象创建多个文件。

【讨论】:

  • 是的,但 21 和 22 是棒棒糖。我什至不支持我的应用程序中的 pre-lollipop
  • 我的意思是,它会导致 API 21 以下的致命崩溃。您确定您使用的是正确的主题并且在您的主题中定义了 colorAccent
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
相关资源
最近更新 更多