Android 4 ActionBar - 使用Action Bar时更改textColor Sherlock

问题描述:

我使用的是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的主题不起作用。

有没有人有任何想法?

好的,很抱歉回答我自己的问题。我最终意识到我的问题。 原因我不得不使用这两种说法

<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

谢谢!希望对某人有用。 –