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 回答