2013-08-06 45 views
0

最近幾天我試圖通過Action Bar風格生成器爲我的應用程序創建自定義主題。我可以使用來自SDK的一些通用示例的主題,但我無法將其與使用ActionBarSherlock的應用程序一起使用。ActionBarSherlock with Action Bar風格生成器

我的ActionBarSherlock應用程序是Tabs和Pager的修改示例。 步驟,我做的事:

  1. 創建Android操作欄,樣式生成主題。
  2. 將主題複製到我的應用程序中的res文件夾。
  3. 在Manifest文件中更改主題。

經過這些步驟後,只有「操作欄顏色」更改爲更正。所有其他樣式都不在應用程序中使用。我嘗試了許多不同的方法,我在網上找到了,但沒有成功。

非常感謝您的幫助。

+0

http://stackoverflow.com/a/16213334/1567588檢查此。如果這不是你正在尋找的,那麼讓我知道.. – SKK

+0

Santhosh:我已經嘗試過全息發生器。選項卡現在變爲不同的樣式(灰色),但顏色不像我設置的那樣是橙色。 –

+0

我認爲你的要求必須同時使用Action Bar sytle generator和holo generator。將兩者都下載後,將它們組合成單一樣式。希望你明白。 – SKK

回答

0

您是否在styles.xml中爲應用程序的主題添加了適當的項目?您需要使用那些android:前綴屬性,例如:

<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
<item name="background">@drawable/bg_striped</item> 
<item name="backgroundSplit">@drawable/bg_striped_split</item> 

也將保持適當的前綴藥粥有原生的Android ActionBar的版本。

<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
<item name="android:background">@drawable/bg_striped</item> 
<item name="android:backgroundSplit">@drawable/bg_striped_split</item> 

理解這個最好的地方是看看ActionBarSherlock庫項目提供的演示。

+0

Karakuri:據我所知,沒有android:前綴的屬性被用在values-14文件夾中的主題樣式中,並且因爲它們不需要在值文件夾中設置。 –

+0

不,沒有前綴的屬性在早期的平臺級別上使用,因爲Android在早期版本中沒有使用這些屬性。 – Karakuri

+0

Karakuri:values-14文件夾表示API級別14,它是android> 4.0的設備。 Android Action Bar Style Generator生成4.0以前版本和4.0後期版本的文件夾。我現在將具有android:前綴的項目複製到與沒有項目相同的位置,但仍然沒有幫助。儘管如果我在4.0之前的Android上嘗試應用程序,它也不起作用。 –

0

我設法解決了這個問題。

  1. 我錯過了TabWidget中的android:background屬性。這部分地 解決了這個問題。
  2. 我不得不以編程方式設置setLeftStripDrawable和setRightStripDrawable。