0
我想適應具有特定樣式規格的較舊Android版本(比如17至20)。所以我做了這些:使用特定Android版本的Android項目中的默認樣式
- 值/ styles.xml(我想應該是默認值)
- 值-V17/styles.xml
- 值-V18/styles.xml
- 值 - V19/styles.xml
- 值-V20/styles.xml
在我values/styles.xml
文件我保持對版本的默認21+。但是,預覽和虛擬設備實際應用的風格是顯示版本21和最高的v20,。如果我刪除values-v20/styles.xml
,那麼它就是接下來的下一個v19。爲什麼不是默認的風格接管?
簡單的例子:
值-V20/styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Button.AccentButton" parent="Theme.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:background">@color/red</item>
</style>
</resources>
值/ styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Button.AccentButton" parent="Theme.AppCompat">
<item name="android:textColor">@android:color/white</item>
<item name="android:background">@color/green</item>
</style>
</resources>
最終結果:V21 +按鈕顯示紅色,應爲綠色。