首页 > 解决方案 > 更改操作栏菜单字体和背景颜色

问题描述

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

我已将相同的方法应用于 Navigation View ,但我无法为 ActionBar 上的菜单项执行此操作。
下面给出的是Menu.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>

menu_main.xml

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

标签: androiduser-interface

解决方案


推荐阅读