我正在尝试将material Theme
与以下代码
我的styles.xml文件
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="Android:Theme.Material">
<item name="android:colorPrimary">@color/primary</item>
</style>
</resources>
执行此操作时,我遇到以下错误:
Error retrieving parent for item: No resource found that matches the given name 'Android:Theme.Material'
这有什么问题?
答案 0 :(得分:2)
请按照以下步骤操作 1.首先在res / values文件夹名称(color.xml)中定义一个新的xml文件。 2.然后将自定义颜色定义为。
<resources>
<color name="primary">#03f</color>
</resources>
问题是你的主题提供了一个自定义的地方,但它不知道@ color / primary这个东西。
现在再次尝试运行该项目。
记住设置android:minSdkVersion =&#34; L&#34;机器人:targetSdkVersion =&#34; L&#34; 强>
答案 1 :(得分:0)
设置android:minSdkVersion="L" android:targetSdkVersion="L"
。
您需要执行以下步骤
compileSdkVersion
设置为'android-L'minSdkVersion
设置为“L”targetSdkVersion
设置为“L”答案 2 :(得分:0)
在撰写本文时,@ Pankaj的答案是正确的。现在API 21正式发布,并且发生了一些变化。
要在项目中使用Material Theme,您必须:
然后你可以选择其中一个:
使用minSdkVersion = 21和values文件夹
在values-v21文件夹中使用Theme.Material 。
在值文件夹中使用AppCompat主题。