android - Actionbar Compat 更改标题 textColor

标签 android android-actionbar-compat

我正在尝试修改 ActionBarSupport 标题的文本颜色。我用过ActionBarStyleGenererator创建一个具有正确颜色的主题并且效果很好。

在使用浅色主题时,我想将标题的颜色更改为白色(在生成器中我无法设置文本颜色(。出于多种原因我无法使用深色操作栏主题。我太接近了, 只需要把标题变成白色即可 ;-)

我做错了什么?

<style name="ActionBar.Transparent.MyApp" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="background">@drawable/ab_transparent_myapp</item>
    <item name="progressBarStyle">@style/ProgressBar.MyApp</item>
    <item name="titleTextStyle">@style/MyApp.TitleTextStyle</item>  
</style>

 <style name="MyApp.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.Base.ActionBar.Title">
    <item name="android:textColor">#ffffff</item>    
 </style>

最佳答案

下面的代码对我有用。希望对您也有帮助。

<style name="AppTheme" parent="AppBaseTheme">
        <item name="actionBarStyle">@style/ActionBarCompat</item>
    </style>

    <style name="ActionBarCompat" parent="@style/Widget.AppCompat.Base.ActionBar">
        <item name="titleTextStyle">@style/titleStyle</item>
    </style>

    <style name="titleStyle" parent="@style/TextAppearance.AppCompat.Widget.Base.ActionBar.Title">
        <item name="android:textColor">@android:color/white</item>
    </style>

关于android - Actionbar Compat 更改标题 textColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427360/

相关文章:

android - 在低于 11 的 Android API 上的 ActionBar 中显示/隐藏 ProgresBar

android - 构建apk后的错误

android - MenuItemCompat.getActionView 总是返回 null

android - 操作栏检测 fragment 中的后退按钮单击

android - Notification.Builder setTicker 在 Android 5 及更高版本中仍然有用吗?

java - 任务 ':expo-modules-core:compileDebugJavaWithJavac' 执行失败

android - 如何抑制与项目无关的android gradle依赖项警告

android - 如何让 android 图标改变状态(突出显示)?

java - 在 Android Studio 2.2 中启用注释处理器选项

android - 操作栏兼容显示图标