首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android4.3API 18上更改ActionBar标题文本的颜色

如何在Android4.3API 18上更改ActionBar标题文本的颜色
EN

Stack Overflow用户
提问于 2014-03-12 13:42:38
回答 2查看 7K关注 0票数 4

我正在使用appcompat v7库来支持api 8和更高版本中的操作条。我试图改变标题文字的颜色的动作栏。

标题文本的颜色在GingerBread中发生变化,但是当我用JellyBean在手机上运行应用程序时,颜色不会改变。

On GingerBread标题颜色更改为红色:

On JellyBean它仍然是黑色的:

这是我的styles.xml:

styles.xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
<resources>

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
        <item name="actionBarStyle">@style/ActionBarStyle</item>
    </style>

</resources>

styles.xml for v-14:

代码语言:javascript
复制
<resources>

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
        <item name="actionBarStyle">@style/ActionBarStyle</item>
    </style>
</resources>

Mainfest:

代码语言:javascript
复制
android:theme="@style/AppTheme" 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 14:35:51

找到了解决我自己问题的方法:

我必须使用android:actionBarStyleandroid:titleTextStyleandroid:textColor来实现api 14和更高版本。

所以v-11的styles.xml是:

代码语言:javascript
复制
<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>
票数 15
EN

Stack Overflow用户

发布于 2014-03-12 13:53:49

为了更新ActionBar中的文本颜色,我将在我的样式中为当前主题使用以下内容:

代码语言:javascript
复制
<item name="android:actionMenuTextColor">@color/Red</item>

这似乎适用于我最新的操作系统发行版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22353414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档