13

テーマやスタイルを使ってアクションバー(ハニカム)の背景を設定したいのですが。を使用してコードで実行できActionBar.setBackgroundDrawable(Drawable)ますが、対応するスタイル属性が見つかりません。

私はこのテーマとスタイルを自分に使ってみましたActivity

<style name="Theme.MyApp" parent="android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar">
    <item name="android:background">@drawable/action_bar_background</item>
</style>

ただし、これにより、左側のアプリアイコンとタイトルに背景が表示されます。右側のメニューアイコンは問題なく、背景はその下にあります。

それで、とにかくこれを行うことはありますか?

4

1 に答える 1

16

わかりました、私はそれを理解しました。ベースのアクション バー スタイルを継承する必要がありました。正しいスタイルは次のとおりです。

<style name="Theme.MyApp" parent="android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/action_bar_background</item>
</style>
于 2011-02-25T22:30:42.980 に答える