3

我很想为我使用“ActionBar Sherlock”库导入的 ActionBar 设置一个 Backgroundimage。但是,我在互联网上找不到任何关于如何使用 XML 明确设置 BackgroundImage 的链接。

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

4

3 回答 3

6

您为操作栏创建样式,它必须继承Theme.SherlockTheme.Sherlock.Light

然后在属性abBackground中链接到您的图像。

假设您在res/drawable中有一个名为 myBackgroundImage 的图像,您的样式 xml 将是:

<style name="Actionbar" parent="Theme.Sherlock">
    <item name="abBackground">@drawable/myBackgroundImage</item>
</style>

您可以在此处找到操作栏的更多属性:ActionBarSherlock - Theming

有关样式的更多信息,请参见此处:样式和主题 | 安卓开发者

于 2011-10-26T07:50:20.123 回答
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>

您应该将此样式添加到清单中的应用程序标记

于 2012-07-05T08:35:26.477 回答
0

你可能想看看:http ://actionbarsherlock.com/theming.html

于 2011-08-28T22:12:11.243 回答