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,第二个是做同为原生操作栏。
我希望这可以帮助那些和我一样麻烦的人。
+1回覆并照顾你自己的问题回答 – penelope
谢谢!希望对某人有用。 –