【发布时间】:2020-09-07 08:55:07
【问题描述】:
我正在尝试更改工具栏中文本菜单项的颜色
使用时:
<style name="Base.App" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="actionMenuTextColor">@color/blue</item>
它可以工作,但在使用时:
<style name="Base.App" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="actionMenuTextColor">?attr/colorPrimary</item>
没有。
有什么想法吗?
编辑 1:
工具栏样式如下
<item name="toolbarStyle">@style/Widget.App.Toolbar</item>
<style name="Widget.App.Toolbar" parent="Widget.MaterialComponents.Toolbar.Primary">
<item name="materialThemeOverlay">@style/ThemeOverlay.App.Toolbar</item>
<item name="titleTextAppearance">@style/Widget.App.Toolbar.TitleTextAppearance</item>
</style>
<style name="Widget.App.Toolbar.TitleTextAppearance" parent="TextAppearance.App.Headline6">
<item name="android:textStyle">bold</item>
</style>
编辑 2:
使用
<style name="Base.App" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="actionMenuTextColor">?attr/colorPrimaryVariant</item>
确实有效。但同样,不是colorPrimary
【问题讨论】:
-
发布您的工具栏。
-
有 ThemeOverlay.App.Toolbar 父级吗?
-
不,它没有:
-
actionMenuTextColor看起来像colorApp4吗? -
?attr/colorPrimary 为蓝色 colorApp4 为白色
标签: android android-toolbar android-theme android-styles