Actionbarsherlock背景图像

时间:2012-02-06 07:43:54

标签: android themes actionbarsherlock

在覆盖ActionBarSherlock样式时遇到一些麻烦,希望有人可以提供帮助。我创建了一个类似的drawable:

(在res / drawable / actionbar_background.xml中)

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/bg"
    android:tileMode="repeat" />

然后在我的应用程序的样式文件中(在res / values / style.xml中)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
</style>
<style name="my_theme" parent="@style/Theme.Sherlock.Light">
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>
</resources>

结果是拾取了Theme.Sherlock.Light样式(如果我交换了Theme.Sherlock.Light样式),但是我没有对动作栏的背景本身进行任何样式更改。

由于

2 个答案:

答案 0 :(得分:12)

这应该为您提供带有自定义操作栏背景的Theme.Sherlock.Light样式:

<style name="ActionBar" parent="Theme.Sherlock.Light">
    <item name="abBackground">@drawable/actionbar_background</item>
</style>

将它放在res / values / style.xml文件中,并在清单中将样式声明为@ style / ActionBar。

更多信息 - http://actionbarsherlock.com/theming.html

答案 1 :(得分:6)

对于4.0+版本,您只需使用“背景”项目名称即可。

<style name="ActionBar" parent="Theme.Sherlock.Light">
    <item name="background">@drawable/actionbar_background</item>
</style>