Android 5.0 - Intellij Gradle:无法解析符号:@color:material_blue_500

nat*_*ake 8 android intellij-idea

我正在尝试按照此链接中的建议自定义材质设计主题: android dev

但是当我将以下代码添加到我的v21/styles文件时,Intellij说它无法解析这些符号.

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- customize the color palette -->
        <item name="colorPrimary">@color/material_blue_500</item>
        <item name="colorPrimaryDark">@color/material_blue_700</item>
        <item name="colorAccent">@color/material_green_A200</item>
    </style>

</resources>
Run Code Online (Sandbox Code Playgroud)

我环顾四周,看看是否有任何特殊的设置需要在颜色方面进行,但没有出现任何问题.我在gradle上使用支持lib v7的API 21.

小智 17

@color/material_blue_500 和其他人不是android库中的资源.

您必须res/values/colors.xml自己定义颜色资源.

<color name="material_blue_500">#5677fc</color>.

然后你可以用它作为<item name="colorPrimary">@color/material_blue_500</item>.

  • 对不起,我应该做更多的研究..材料视图的颜色在这里给出:http://www.google.com/design/spec/style/color.html# (3认同)

use*_*330 7

Android文档对此非常模糊,导致混淆.要获取预定义的颜色,请将color_material.xml复制到本地res/values目录.该文件是Android-L期间保留的版本.位于本地目录中的官方版本:

... SDK /平台/ Android的21 /数据/ RES /价值/ colors_material.xml

已被削减以删除这些颜色定义.