【发布时间】:2015-07-07 06:06:16
【问题描述】:
我正在使用 AppCompat 22.1.1。
由于某些原因,我的应用可以在用户导航期间动态更改其主题。 (例如,当您从“我的应用程序”部分移动到“电影”部分时,移动到应用程序的另一部分,例如在 google play store 应用程序中)
为了避免为每个主题创建一个可绘制的背景,我尝试创建这样的背景:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="?attr/colorPrimary" /></shape>
当以编程方式更改主题时,我想 colorPrimary 也会发生变化,然后膨胀的按钮将被新主题的颜色着色。
但我在棒棒糖前有一个膨胀异常(但适用于棒棒糖)。 drawable找不到属性attr/colorPrimary,为什么?
这是我正在使用的简单 theme.xml:
<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/my_blue</item>
<item name="colorPrimaryDark">@color/my_blue_dark</item>
<item name="colorAccent">@color/my_blue_light</item>
</style>
颜色在 values/colors.xml 中,只是六色。所有资源都在“values”目录中,而不是在 values-r21 目录中。
【问题讨论】:
-
嘿@Sakaroz 你有没有为棒棒糖之前的设备找到任何解决方案?
标签: android drawable android-appcompat