ActionBar Sherlock - 在ActionBar中设置背景图片

3

我希望能够在使用“ActionBar Sherlock”库导入的操作栏中设置背景图像。然而,我无法在互联网上找到确切的XML设置背景图像的方法。

这里有没有人有提示可以给我?:)

3个回答

6
你需要为你的动作栏创建一个样式,它必须继承 Theme.SherlockTheme.Sherlock.Light
然后,在属性 abBackground 中链接到你的图像。
假设你有一个名为 myBackgroundImage 的图像在 res/drawable 中,那么你的样式xml应该是:
<style name="Actionbar" parent="Theme.Sherlock">
    <item name="abBackground">@drawable/myBackgroundImage</item>
</style>

你可以在这里找到更多关于actionbar的属性:ActionBarSherlock - Theming 了解更多有关样式的内容,请参考: Styles and Themes | Android Developers

2
在您的style.xml文件中添加一个自定义样式,像这样:
<style name="MyActionBarStyle" parent="Widget.Sherlock.ActionBar.TabBar">
        <item name="android:background">@drawable/actionbar_tab_bg</item>

    </style>

将以下样式添加到您的应用程序主题中,第一行适用于 Android < 3.0,第二行适用于 > 3.0。

<style name="ReservasAppTheme" parent="@style/Theme.Sherlock.Light">
        <item name="actionBarTabStyle">@style/MyActionBarStyle</item>
        <item name="android:actionBarTabStyle">@style/MyActionBarStyle</item>
        </style>

你应该将这个样式添加到清单文件中的应用标签中。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接