如何更改菜单文本的颜色

um6iljoc  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(273)

清单为整个应用程序指定了一个主题

android:theme="@style/Theme.MyApplication"

在themes.xml中,此主题继承:

<style name="Theme.MyApplication" parent="Theme.MaterialComponents.Light.NoActionBar"></style>

我将工具栏放在更改主题的活动中,而不是actionbar:

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:theme="@style/ThemeForMyMenu"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:background="#47A0FF"/>

在themes.xml中,themeformymenu描述如下:

<style name="ThemeForMyMenu" parent="@style/ThemeOverlay.MaterialComponents.Dark.ActionBar">
    <item name="android:actionMenuTextColor">#000000</item>
</style>

结果,我在整个应用程序中使用了一个浅色主题,而在工具栏中使用了一个深色主题,我将actionmenutextcolor更改为黑色。我创建了一个菜单文件,其中创建了两个项目。一项显示在工具栏上,另一项保留在菜单中

<item android:title="О программе"
    app:showAsAction="always"
    android:id="@+id/about"
    />
<item android:title="Выход"
    android:id="@+id/exit"
    app:showAsAction="never"/>

工具栏上显示的项目变为黑色(#000000),保留在菜单中的项目为白色并与菜单背景合并(不可见)。我需要改变菜单文本颜色和菜单背景色。我找不到办法。告诉我如何更改文本颜色(在菜单内)和菜单的背景色

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题