【问题标题】:Unable to reference a color attribute in a drawable无法在可绘制对象中引用颜色属性
【发布时间】:2014-07-26 23:16:25
【问题描述】:

我正在尝试创建一组自定义颜色,以便在整个主题中进一步引用它们。

我发现了一个类似的帖子 here 并按照这些步骤,我试图将 holo_blue_dark 定义为自定义颜色:

res\values\attrs.xml

<attr name="holo_blue_dark" format="reference|color" />

res\values\styles.xml

<style name="AppTheme.Dark" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="holo_blue_dark">@color/red</item>
</style>

res\values\colors.xml

<color name="holo_blue_dark">#FF33B5E5</color>

我在 Android Studio 0.8.2 中总是得到Failure [INSTALL_FAILED_THEME_AAPT_ERROR],所以我一定遗漏了一些东西。

【问题讨论】:

  • 试试 @color/theme_accent
  • 不行,我已经在用了。

标签: android xml android-studio android-theme cyanogenmod


【解决方案1】:

res\values\attrs.xml

<attr name="holo_blue_dark" format="color"/>

res\values\styles.xml

<style name="AppTheme.Dark" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="holo_blue_dark">@color/your_color</item>
</style>

res\values\colors.xml

<color name="your_color">#FF33B5E5</color>

并确保您在使用该属性的地方使用主题 AppTheme.Dark

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多