首页 > 解决方案 > 无法更改 ActionBar 标题文本的颜色

问题描述

我有这种风格:

<resources>

    <style name="ThemeTest.BaseTheme.Light" parent="@style/Theme.MaterialComponents.Light">

        <item name="android:actionBarStyle">@style/ThemeTest.Widget.ActionBar</item>
    </style>

    <style name="ThemeTest.Widget.ActionBar" parent="@style/Widget.MaterialComponents.ActionBar.Solid">

        <item name="android:titleTextStyle">@style/ThemeTest.Widget.ActionBar.Title</item>
    </style>

    <style name="ThemeTest.Widget.ActionBar.Title" parent="@style/TextAppearance.MaterialComponents.Headline6">

        <item name="android:textColor">@color/clear_white</item>
    </style>
</resources>

它应该以清晰的白色 (#ffffff) 显示操作栏标题文本(默认情况下是我的应用程序的名称)。但它什么也没做。我看不出上面的风格和这个有什么区别:

<resources>

    <style name="ThemeTest.BaseTheme.Light" parent="@style/Theme.MaterialComponents.Light">

    </style>
</resources>

它们看起来相同(应用名称为黑色)。

我尝试了几种样式和小部件的组合,但似乎没有任何效果。

依赖项是 com.google.android.material:material:1.3.0-alpha01。

我错过了什么?

标签: androidandroid-actionbarmaterial-components-android

解决方案


如果您使用的是,ActionBar您可以使用:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
    <item name="actionBarTheme">@style/ThemeOverlay.Actionbar</item>
</style>

和:

<style name="ThemeOverlay.Actionbar" parent="ThemeOverlay.MaterialComponents.ActionBar.Surface" >
        <item name="android:textColorPrimary">@color/....</item>
</style>

在此处输入图像描述


推荐阅读