2017-02-09 62 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

相關問題