android - 无法更改 ActionBar 标题文本的颜色

标签 android android-actionbar material-components-android

我有这种风格:

<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。

我错过了什么?

最佳答案

如果您使用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>

enter image description here

关于android - 无法更改 ActionBar 标题文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62970523/

相关文章:

php - 解析安装返回 false

Android v7 工具栏按钮对齐

android - 无法使用 Material 组件库设置按钮的背景颜色

android - 如何制作具有三个角和阴影的 ImageView

java - 如何在 Android Java 中以编程方式选择第一个芯片作为默认芯片?

java - 如何获取按钮的当前文本颜色?

java - 游标/rawQuery 上的空指针异常

java - 使用 Activity 显示对话框?

android - Actionbar 选项卡宽度和徽章实现

java - 按比例缩放操作栏背景图像