功能需要API“21”或更高,但仍然可以在较低的情况下运行

时间:2017-02-09 21:56:40

标签: android performance android-studio

我用过这种风格:

<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”不能在低于21的API中工作。我去developer.android.com进行研究,这是正确的。但我开始使用应用程序,它在我的Xperia X8上完全正常运行,它是API 9,按钮是真正的橙色,就像十六进制颜色代码一样。有人可以向我解释那里发生了什么。真正困扰我的是,Android Studio从未警告我,我使用的API要求API高于我选择的最低值(即9)。我使用了Analyze-&gt; Inspect Code,没有任何关于它的警告.. 现在我很困惑,有什么我可以做的,所以我可以看到我是否使用了一些需要比我的最低API更高的API。

1 个答案:

答案 0 :(得分:0)

因为您将其声明为Theme.AppCompat.Light并且它将与旧版本的android兼容 Read this guide