Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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_User Interface - Fatal编程技术网

Android 更改操作栏菜单字体和背景色

Android 更改操作栏菜单字体和背景色,android,user-interface,Android,User Interface,嘿,我想知道如何更改操作栏菜单项的字体系列和背景色。 我已经对导航视图应用了相同的功能,但无法对操作栏上的菜单项应用该功能。 下面给出的是菜单.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">

嘿,我想知道如何更改操作栏菜单项的字体系列和背景色。

我已经对导航视图应用了相同的功能,但无法对操作栏上的菜单项应用该功能。
下面给出的是菜单.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/ic_language_black_24dp"
        android:title="@string/action_settings"
        app:showAsAction="always">
        <menu xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto">

            <item
                android:id="@+id/local_english"
                android:title="@string/english" />
            <item
                android:id="@+id/local_french"
                android:title="@string/french" />
            <item
                android:id="@+id/local_german"
                android:title="@string/german" />
        </menu>
    </item>
</menu>

还提供了在NavigationView中实现此功能的示例。
下面给出了样式和Activity.xml

<com.google.android.material.navigation.NavigationView
        app:headerLayout="@layout/navheader"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/nv"
        app:itemTextAppearance="@style/Style_Menu"
        android:background="@android:color/white"
        app:itemTextColor="#808080"
        app:itemIconTint="#808080"
        app:menu="@menu/menu_main"
        android:layout_gravity="start">

    </com.google.android.material.navigation.NavigationView>

样式菜单

<style name="Style_Menu">
        <item name="fontFamily">@font/sans_light</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
    </style>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/settings"
        android:icon="@drawable/ic_configuration_black_24dp"
        android:title="@string/Settings" />

    <item
        android:id="@+id/Themes"
        android:icon="@drawable/ic_themes"
        android:title="@string/Themes"/>


    <item
        android:id="@+id/DarkMode"
        android:icon="@drawable/ic_darkmode"
        android:title="@string/darkmode" />

</menu>

@字体/无光
16便士
大胆的
菜单\u main.xml

<style name="Style_Menu">
        <item name="fontFamily">@font/sans_light</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
    </style>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/settings"
        android:icon="@drawable/ic_configuration_black_24dp"
        android:title="@string/Settings" />

    <item
        android:id="@+id/Themes"
        android:icon="@drawable/ic_themes"
        android:title="@string/Themes"/>


    <item
        android:id="@+id/DarkMode"
        android:icon="@drawable/ic_darkmode"
        android:title="@string/darkmode" />

</menu>


您必须使用预定义的名称,而不是您自己的名称,如果您是自定义定义的,则在这种情况下将其包含在styles.xml中,您必须使用预定义的名称而不是您自己的名称,如果您是自定义定义的,则在这种情况下将其包含在styles.xml中