Android 更改菜单项的颜色无效
我已经创建了一个菜单,现在我想更改各个菜单标题的文本颜色 为此,我首先创建了一个应该包含相应属性的样式,然后在Activity_home_drawer.xml中调用该样式。但是,这只会在单击相应的菜单标题时更改菜单文本颜色,但并不像我希望的那样是永久性的 我该怎么做才能使菜单中的文本颜色永久变为白色而不再是黑色?我的方法是正确的还是有更优雅的方法来改变文本颜色 谢谢你的帮助 我活动的一部分\u home\u drawer.xmlAndroid 更改菜单项的颜色无效,android,css,xml,android-layout,menu,Android,Css,Xml,Android Layout,Menu,我已经创建了一个菜单,现在我想更改各个菜单标题的文本颜色 为此,我首先创建了一个应该包含相应属性的样式,然后在Activity_home_drawer.xml中调用该样式。但是,这只会在单击相应的菜单标题时更改菜单文本颜色,但并不像我希望的那样是永久性的 我该怎么做才能使菜单中的文本颜色永久变为白色而不再是黑色?我的方法是正确的还是有更优雅的方法来改变文本颜色 谢谢你的帮助 我活动的一部分\u home\u drawer.xml <?xml version="1.0" encoding="
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view"
android:theme="@style/TextAppearance44">
<group android:id="@+id/category_group">
<item
android:id="@+id/nav_menu"
android:icon="@drawable/ic_store_black_24dp"
android:title="@string/menu_menu"
android:theme="@style/TextAppearance44"
/>
</group>
我的文本外观44风格
<style name="TextAppearance44">
<item name="android:textColor">@color/colorWhite</item>
<item name="android:actionMenuTextColor">@color/colorWhite</item>
<item name="android:textSize">16sp</item>
<item name="android:titleTextColor">@color/colorWhite</item>
</style>
@彩色/彩色白色
@彩色/彩色白色
16便士
@彩色/彩色白色
您需要更改工具栏样式。查看以下两个教程:
工具栏指定给活动和样式:
更改工具栏中的样式和项目颜色:
在您的案例中,您主要在寻找(第二个教程中的代码片段):
@颜色/abc\u主\u文本\u材质\u灯光
我自己解决了;我在ActivityHome(菜单出现的地方)的NavigationView中添加了这些行
简单的错误,不知道有这样一个属性
<!-- android:actionMenuTextColor is the color of the text of
action (menu) items in the Toolbar, at least in the
Theme.AppCompat theme.
For some reason, they already get the textColorPrimary
when running on API 21, but not on older versions of
Android, so this is only necessary to support older
Android versions.-->
<item name="actionMenuTextColor">@color/abc_primary_text_material_light</item>
app:itemTextColor="@color/colorWhite"
app:itemIconTint="@color/colorWhite"