我正在使用 v7 支持库以便在 API 级别 10+(即 Android 2.3.3+)上拥有一个 ActionBar。现在,我想稍微自定义一下外观,所以我添加了一个应用程序主题。我的摘录values/styles.xml
:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
<item name="background">@drawable/bg_actionbar</item>
</style>
这在使用兼容的东西的 Android 2.3.3 上运行良好。但是,在 N4(或模拟器)上的 Android 4.3 上,不应用样式。如果我将styles.xml
文件更改为:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@drawable/bg_actionbar</item>
</style>
(注意添加的android:
前缀)它适用于 4.3,但不适用于 2.3(未应用样式)。
有什么办法可以解决这个问题而不指定每个<item>
两次,一次有前缀,一次没有?