在覆盖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样式),但是我没有对动作栏的背景本身进行任何样式更改。
由于
答案 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。
答案 1 :(得分:6)
对于4.0+版本,您只需使用“背景”项目名称即可。
<style name="ActionBar" parent="Theme.Sherlock.Light">
<item name="background">@drawable/actionbar_background</item>
</style>