我正在使用appcompat v7库来支持api 8和更高版本中的操作条。我试图改变标题文字的颜色的动作栏。
标题文本的颜色在GingerBread中发生变化,但是当我用JellyBean在手机上运行应用程序时,颜色不会改变。
On GingerBread标题颜色更改为红色:

On JellyBean它仍然是黑色的:

这是我的styles.xml:
styles.xml:
<resources>
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="titleTextStyle">@style/TitleBarTextColor</item>
</style>
<style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/red</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
</resources>styles.xml for v-11:
<resources>
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
</resources>styles.xml for v-14:
<resources>
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBarStyle</item>
</style>
</resources>Mainfest:
android:theme="@style/AppTheme" 发布于 2014-03-12 14:35:51
找到了解决我自己问题的方法:
我必须使用android:actionBarStyle、android:titleTextStyle和android:textColor来实现api 14和更高版本。
所以v-11的styles.xml是:
<resources>
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:titleTextStyle">@style/TitleBarTextColor</item>
</style>
<style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/red</item>
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
</resources>发布于 2014-03-12 13:53:49
为了更新ActionBar中的文本颜色,我将在我的样式中为当前主题使用以下内容:
<item name="android:actionMenuTextColor">@color/Red</item>这似乎适用于我最新的操作系统发行版。
https://stackoverflow.com/questions/22353414
复制相似问题