Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改菜单项的颜色无效_Android_Css_Xml_Android Layout_Menu - Fatal编程技术网

Android 更改菜单项的颜色无效

Android 更改菜单项的颜色无效,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="

我已经创建了一个菜单,现在我想更改各个菜单标题的文本颜色

为此,我首先创建了一个应该包含相应属性的样式,然后在Activity_home_drawer.xml中调用该样式。但是,这只会在单击相应的菜单标题时更改菜单文本颜色,但并不像我希望的那样是永久性的

我该怎么做才能使菜单中的文本颜色永久变为白色而不再是黑色?我的方法是正确的还是有更优雅的方法来改变文本颜色

谢谢你的帮助

我活动的一部分\u home\u drawer.xml

<?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"