API レベル 10+ (Android 2.3.3+) で ActionBar を使用するために、v7 サポート ライブラリを使用しています。ここで、外観を少しカスタマイズしたいので、アプリケーション テーマを追加しました。私の抜粋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>
これは、compat が使用されている 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>
接頭辞付きで1回、接頭辞なしで1回、それぞれ2回指定せずにこれを回避する方法はありますか?