android:colorPrimary requires API level 21 (current min is 14)

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917
博客园: 追风917

今天用了下toolbar,需要关注三点:style, layout, activity,详细点这里:android:ToolBar详解(手把手教程)

在style遇到了个问题,下面是最开始的style文件:

1
2
3
4
5
6
7
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:windowBackground">@color/comment_bg</item>
</style>

然后报错:

1
android:colorPrimary requires API level 21 (current min is 14)

stackflow给出解决方案,Material design backward compatibility android:colorAccent requires API level 21 when using appcompat7

修改成下面就可以:

1
2
3
4
5
6
7
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="android:windowBackground">@color/comment_bg</item>
</style>

colorPrimary,colorPrimaryDark都是5.0的md开始有的。因此直接android:colorPrimary是错误的,当然这个可以放到values-v21/style.xml下,这个是5.0以上读取的style

如有不妥,请指正,谢谢!

分享是一种美德,更是一种生活方式!!

也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

文章目錄
,
Fork me on GitHub