2012-02-06 85 views
0

在覆蓋ActionBarSherlock樣式時遇到了一些麻煩,希望有人可以提供幫助。我創建了一個繪製像這樣:Actionbarsherlock背景圖片

(在res /繪製/ 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 /價值/ 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),但是我沒有在樣式上對操作欄的背景本身進行任何更改。

感謝

回答

12

這應該給你和你的自定義操作欄背景的Theme.Sherlock.Light風格:

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

把它放在你RES /價值/ style.xml文件並聲明自己的風格在清單中是@ style/ActionBar。

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

+0

完美,男人,謝謝。我發誓,我看了那個主題頁面,並沒有提到這個主題。 – Paul 2012-02-06 16:02:35

+0

這在ActionBarSherlock 4.0之前是真的,請參閱http://stackoverflow.com/a/11794959/952135 – Oliv 2012-11-20 13:41:41

6

對於4.0+版本,你可以簡單地使用 「背景」 的項目名稱。

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