我在我的应用中使用了MaterialComponents.DayNight主题。在日期模式下,工具栏文本颜色为黑色。但是当我切换到夜间模式时,工具栏的文本颜色仍然是黑色的,所以它不再可见。
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">我想在夜间模式下将工具栏文本颜色更改为白色。我该怎么做呢?
发布于 2019-11-12 16:12:59
只需在您的布局中使用样式(它也适用于androidx.appcompat.widget.Toolbar):
<com.google.android.material.appbar.MaterialToolbar
style="@style/Widget.MaterialComponents.Toolbar.Primary"然后在values-night/colors.xml中定义colorOnPrimary.
那么就有很多选择了。
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="toolbarStyle">@style/MyToolbar</item>
</style>通过以下方式:
<style name="MyToolbar" parent="Widget.MaterialComponents.Toolbar.Primary">
<item name="titleTextColor">@color/.....</item>
</style>或者仅在工具栏中应用样式
<com.google.android.material.appbar.MaterialToolbar
style="@style/MyToolbar"或者简单地使用以下命令覆盖主题:
<com.google.android.material.appbar.MaterialToolbar
android:theme="@style/MyThemeOverlay_Toolbar"通过以下方式:
<style name="MyThemeOverlay_Toolbar" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">
<item name="colorOnPrimary">@color/...</item>
</style>发布于 2019-06-28 19:18:11
将此条目添加到您的主题:
<item name="android:itemTextAppearance">@style/PopupMenuTextAppearance</item>之后,将样式相应地添加到styles.xml
<style name="PopupMenuTextAppearance" parent="TextAppearance.AppCompat.Menu">
<item name="android:textColor">?attr/colorOnBackground</item>
</style>Material Components library中提供了?attr/colorOnBackground。如果你不使用它,你应该可以使用?android:attr/textColorPrimary。
发布于 2019-09-23 18:58:08
将父主题设置为parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge"
https://stackoverflow.com/questions/54613443
复制相似问题