2017-02-09 47 views
0

我用这种风格:从一些教程功能需要API“21”或更高,但仍然工作在较低的

<resources> 
<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <!-- Primary theme color of the app (sets background color of app bar) --> 
    <item name="colorPrimary">#FF9800</item> 
    <!-- Background color of buttons in the app --> 
    <item name="colorButtonNormal">#FF9800</item> 
</style> 

我复制粘贴此,老师说:“colorButtonNormal”不会工作API低于21.我去了developer.android.com做一个研究,这是正确的。但是我开始使用应用程序,并且它在API 9的Xperia X8上功能齐全,按钮的颜色真的是橙色,就像那个十六进制颜色代码一样。有人可以向我解释那里发生了什么。而真正困扰我的是,Android Studio从未警告过我使用的功能要求API高于我选择的最小值(即9)。我使用了分析 - >检查代码,没有关于这个的警告。 现在我很困惑,有什么我可以做的,所以我可以看到,如果我使用一些功能,需要比我最低的API更高的API。

+1

欢迎的兼容! –

回答

0

因为你宣布它作为Theme.AppCompat.Light,这将是与Android开发世界旧版Android Read this guide

相关问题