首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从MaterialComponents.DayNight主题更改工具栏文本颜色?

如何从MaterialComponents.DayNight主题更改工具栏文本颜色?
EN

Stack Overflow用户
提问于 2019-02-10 12:48:37
回答 5查看 5.2K关注 0票数 14

我在我的应用中使用了MaterialComponents.DayNight主题。在日期模式下,工具栏文本颜色为黑色。但是当我切换到夜间模式时,工具栏的文本颜色仍然是黑色的,所以它不再可见。

代码语言:javascript
运行
复制
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

我想在夜间模式下将工具栏文本颜色更改为白色。我该怎么做呢?

EN

回答 5

Stack Overflow用户

发布于 2019-11-12 16:12:59

只需在您的布局中使用样式(它也适用于androidx.appcompat.widget.Toolbar):

代码语言:javascript
运行
复制
<com.google.android.material.appbar.MaterialToolbar
    style="@style/Widget.MaterialComponents.Toolbar.Primary"

然后在values-night/colors.xml中定义colorOnPrimary.

那么就有很多选择了。

代码语言:javascript
运行
复制
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
  <item name="toolbarStyle">@style/MyToolbar</item>
</style>

通过以下方式:

代码语言:javascript
运行
复制
  <style name="MyToolbar" parent="Widget.MaterialComponents.Toolbar.Primary">
    <item name="titleTextColor">@color/.....</item>
  </style>

或者仅在工具栏中应用样式

代码语言:javascript
运行
复制
<com.google.android.material.appbar.MaterialToolbar
    style="@style/MyToolbar"

或者简单地使用以下命令覆盖主题:

代码语言:javascript
运行
复制
<com.google.android.material.appbar.MaterialToolbar
   android:theme="@style/MyThemeOverlay_Toolbar"

通过以下方式:

代码语言:javascript
运行
复制
  <style name="MyThemeOverlay_Toolbar" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
    <item name="colorOnPrimary">@color/...</item>
  </style>
票数 17
EN

Stack Overflow用户

发布于 2019-06-28 19:18:11

将此条目添加到您的主题:

代码语言:javascript
运行
复制
<item name="android:itemTextAppearance">@style/PopupMenuTextAppearance</item>

之后,将样式相应地添加到styles.xml

代码语言:javascript
运行
复制
<style name="PopupMenuTextAppearance" parent="TextAppearance.AppCompat.Menu">
    <item name="android:textColor">?attr/colorOnBackground</item>
</style>

Material Components library中提供了?attr/colorOnBackground。如果你不使用它,你应该可以使用?android:attr/textColorPrimary

票数 4
EN

Stack Overflow用户

发布于 2019-09-23 18:58:08

将父主题设置为parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge"

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

https://stackoverflow.com/questions/54613443

复制
相关文章

相似问题

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