私は、APIレベル10以上(つまり、Android 2.3.3以降)でActionBarを使用するためにv7サポートライブラリを使用しています。今、私は外観を少しカスタマイズしたいので、アプリケーションテーマを追加しました。私values/styles.xml
の抜粋:v10およびv11 +の一般的なスタイルは?
これは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>
をそれぞれ2度指定することなくこれを回避する方法はありますか?
「- 」を2回指定することを明確に推奨する公式ドキュメントへのリンクのため、この回答を受け入れました。少なくとも今私はそれをやっていないことを知っています**間違った**、ただ*醜い*。 –
Felix
@Felix「少なくとも今、私は間違っているのではなく、ちょうど醜いことを知っている。ハハ、よく言った。また、[スタイルとテーマをUIに適用する](http://developer.android.com/guide/topics/ui/themes.html#ApplyingStyles)もご覧ください。サブセクション「プラットフォームのバージョンに基づいてテーマを選択する」までスクロールします。将来あなたを助けるかもしれません。 – Vikram