[英]Applying a theme to v7 Support Action Bar
我正在使用支持v7庫在我的應用程序中實現ActionBar
..我在styles.xml
文件中有這個
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
</style>
<style name="ActionBarTheme" parent="android:Widget.ActionBar">
<item name="android:background">#FFFF0000</item>
</style>
</resources>
但是,Eclipse在actionBarStyle
行中抱怨。 錯誤是這一個:
android:actionBarStyle requires API level 11 (current min is 8)
如何將我的主題應用於API級別8-10?
您需要提供兩個API特定的styles.xml。 在您的values / styles.xml中使用
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/ActionBarTheme</item>
</style>
並在你的values-v14 / styles.xml中使用
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
</style>
如果您使用最新的v7支持庫(本文發布時為v21),則無需android:
前綴添加到任何操作欄屬性。
在您的情況下,將以下內容添加到values/styles.xml
就足夠了:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/ActionBarTheme</item>
</style>
參考: https : //chris.banes.me/2014/10/17/appcompat-v21/#migration-from-previous-setup
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.