【问题标题】:Android: Hex code vs @color/color_nameAndroid:十六进制代码与@color/color_name
【发布时间】:2013-11-11 06:24:31
【问题描述】:

我正在尝试根据样式而不是十六进制代码设置颜色,但它不起作用。我发现的所有示例似乎都是这样做的,但它对我不起作用。如果我将十六进制代码放入其中,它适用于背景颜色......但仍然不适用于文本颜色。

@color/kneeboard_blue@color/btn_highlight 我有一个名为 colors.xml 的资源文档,其中包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="kneeboard_blue">#4d6c96</color>
    <color name="btn_highlight">#c4c4c4</color>

</resources>

styles.xml 中有这段代码:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
    <item name="android:textAllCaps">false</item>
</style>

<style name="AppTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/kneeboard_blue</item>
    <!--<item name="android:titleTextStyle">@style/AppTheme.ActionBar.Text</item> -->
    <item name="android:textColor">@color/btn_highlight</item>
</style>

【问题讨论】:

  • 代码应该没问题。您是否尝试清理和重建项目?
  • 是的,代码应该可以工作。你把你的 colors.xml 文件放在哪里了?确保它在 values 文件夹中。
  • 它与styles.xml 在同一个值文件夹中。我尝试退出 Android Studio 并重新启动它,它工作......标题文本不起作用但意识到我需要为 AppTheme.ActionBar.Text 创建一个样式。一旦我这样做了,颜色就会改变,但文字大小会变小很多。现在我正试图弄清楚如何才能调出更大的文本大小。

标签: android android-studio


【解决方案1】:

我发现这是 Android Studio 的刷新问题。一旦我退出并重新启动,它就起作用了。我猜他们仍在解决错误...

【讨论】:

    猜你喜欢
    • 2017-09-06
    • 2017-09-27
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多