在colors.xml中更改它们后,不会刷新main_activity.xml中的颜色

时间:2017-03-08 21:18:12

标签: android xml android-studio

我正在尝试将@color/colorPrimary更改为任何其他值,但它不会更改activity_main.xml中的任何内容。我是否还必须在其他地方更改它?

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <color name="colorPrimary">#33b5e5</color>
   <color name="colorPrimaryDark">#7A1EA1</color>
   <color name="colorAccent">#68EFAD</color>
   <color name="white">#ffffff</color>
   <color name="hintColor">#999999</color>
</resources>

3 个答案:

答案 0 :(得分:1)

要尝试的事情。

  1. 有一个color.xml(确保你是一个库,调用模块没有自己的colors.xml)。

  2. 检查主题,您使用的是使用colorPrimary,et.al的材质主题吗?

  3. 尝试清理/构建,(你甚至可以只做cmd-F9来制作项目,这应该确保构建资源)。

  4. 你是如何使用这个&#34; color&#34;,是在Android Manifest中使用Material Theme的活动?你有什么期望改变?

答案 1 :(得分:0)

将所有颜色存储在colors.xml文件中

<resources>
    <!-- App theme colors-->
    <color name="colorPrimary">#33b5e5</color>
    <color name="colorPrimaryDark">#7A1EA1</color>
    <color name="colorAccent">#68EFAD</color>
    <color name="white">#ffffff</color>
    <color name="hintColor">#999999</color>
 </resources>

覆盖styles.xml中的应用程序主题以更改应用程序的颜色

 <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="white">@color/white</item>
    <item name="hintColor">@color/hintColor</item>
</style>

答案 2 :(得分:0)

我不记得几年前我做过什么(可能是最重要的东西)但是今天我试图改变颜色,但他们没有。意识到我在错误的地方改变了它们。也许这有帮助。

enter image description here