2012-10-18 69 views
0

我使用的是ActionBarSherlock,幾乎所有東西都可以正常工作。 但我想要白色的標題文字顏色。當使用大偵探,動作條它工作正常,但不能與Android的4Android 4 ActionBar - 使用Action Bar時更改textColor Sherlock

原來的動作條在絕望的舉動我想這:

<style name="Widget.AppTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item> 
     <item name="android:gravity">center</item> 

     <item name="android:background">@color/white</item> 
     <item name="android:textColor">@color/white</item> 
</style> 

,發現背景改變告訴白色。所以這顯然是適合改變的地方。但仍然將textColor更改爲白色不適用於我。

我用這個作爲我的主題:

<style name="AppTheme" parent="Theme.Sherlock.Light"> 
     <item name="android:actionBarStyle">@style/Widget.AppTheme.ActionBar</item> 
     <item name="actionBarStyle">@style/Widget.AppTheme.ActionBar</item> 

     <item name="textColorPrimary">@color/white</item> 
     <item name="android:textColor">@color/white</item> 
     ... 
</style> 

因此,任何想法可能是什麼問題呢?爲什麼它使用背景而不是textColor?

感謝, 托比亞斯

---編輯FROM HERE ---

我發現,如果我用我的主題programmaticall像

setTheme(R.style.Widget_AppTheme_ActionBar); 

它的工作原理。但是如果我依賴於我在Manifest中的設置,它不會。

<application ... android:theme="@style/AppTheme" > 

<application ... android:theme="@style/Widget_AppTheme_ActionBar" > 

會做得很好 - 儘管從AppTheme其他風格不會被設置。 所以它看起來像使用定義自己的ActionBarStyle的主題不起作用。

有沒有人有任何想法?

回答

8

好的,很抱歉回答我自己的問題。我最終意識到我的問題。 原因我不得不使用這兩種說法

<item name="titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item> 
<item name="android:titleTextStyle">@style/TextAppearance.AppTheme.Widget.ActionBar.Title</item> 

由於第一個工作爲Android 2.X與ActionBarSherlock,第二個是做同爲原生操作欄。

我希望這可以幫助那些和我一樣麻煩的人。

+5

+1回覆並照顧你自己的問題回答 – penelope

+0

謝謝!希望對某人有用。 –