当前位置: 首页 > 知识库问答 >
问题:

错误:错误:没有找到与给定名称相匹配的资源:attr'ColorAccent'

哈和惬
2023-03-14

我正在学习材料设计,特别是我想定制我的应用程序材料设计也为旧的Android版本。我正在读这本指南:https://developer.android.com/training/material/compatibility.html#SupportLib

关于调色板,指南说:

要获得材质设计样式并使用Android v7支持库自定义调色板,请应用其中一个主题。AppCompat主题:

<!-- extend one of the Theme.AppCompat themes -->
<style name="Theme.MyTheme" 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>

当我尝试运行此代码时,出现以下错误:

错误:错误:未找到与给定名称匹配的资源:attr'colorAccent'。

...colorPrimaryDark和colorPrimary也有同样的错误!如果我将此代码运行到values-v21/样式中。xml文件,将“android:”标记放在colorPrimary、colorPrimaryDark和colorAccent之前,如下所示:

<item name="android:colorPrimary">@color/material_blue_500</item>
<item name="android:colorPrimaryDark">@color/material_blue_700</item>
<item name="android:colorAccent">@color/material_green_A200</item>

它起作用了!

所以...我不明白我错在哪里:(我肯定更新了v7支持库

任何帮助将不胜感激!:)

共有1个答案

梁盛
2023-03-14

试试看

parent="android:Theme.AppCompat.Light"

还可提及:

找不到资源-主题。AppCompat.光。暗黑行动

 类似资料: