我正在学习Material Design,特别是我想使用Material Design自定义我的应用程序,也适用于较旧的Android版本。我正在阅读本指南:https://developer.android.com/training/material/compatibility.html#SupportLib
关于调色板,指南说:
要获取材料设计样式并使用Android v7支持库自定义调色板,请应用Theme.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 / style.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支持库
任何帮助将不胜感激! :)
答案 0 :(得分:-2)
尝试
parent="android:Theme.AppCompat.Light"
也可以参考: