android - 无法更改 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。
我错过了什么?
解决方案
如果您使用的是,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>
推荐阅读
- css - 如何将 css-next 变量分配给另一个变量?
- sql - 提取 XML 值
- javascript - Array.prototype.filter 的猴子补丁破坏了 AngularJS 1.6
- typescript - 单元测试 mocha Visual Studio 代码描述未定义
- automation - Jira 应用程序属性存储在哪里
- python - twitter api 到 mysql 使用 python
- java - 断言文本时如何在Java中跳过一行
- jsch - JSch session.openChannel
- django - 如何在 apiview 中获取访问令牌
- r - 如何检查文件是否在 R 中是 zip 文件?