android 中的菜单项未显示标题
Menu item not showing titles in android
我目前正在为我的美食应用程序添加分类功能。但是我的应用程序没有显示菜单项,而是显示空白 menu.Any 解决此问题的方法?
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/sortName"
android:title="Name" />
<item
android:id="@+id/sortRating"
android:title="Rating" />
<item
android:id="@+id/sortCostAsc"
android:title="Cost (low to high)" />
<item
android:id="@+id/sortCostDesc"
android:title="Cost (high to low)" />
</group>
</menu>
这是我的菜单布局。
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.FoodSpot" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/primary_violet</item>
<item name="colorPrimaryVariant">@color/secondary_violet</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
<item name="android:actionMenuTextColor">@color/black</item>
</style>
<style name="ThemeOverlay.AppCompat.navTheme">
<!-- Color of text and icon when SELECTED -->
<item name="colorPrimary">@color/secondary_violet</item>
<!-- Background color when SELECTED -->
<item name="colorControlHighlight">@color/secondary_violet</item>
</style>
</resources>
这是我的themes.xml。根据一些建议,我更改了 colorOnPrimary 和 actionMenuTextColor。但还是一样的问题。
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.sort_menu,menu)
}
在这里,我膨胀了菜单布局。
setHasOptionsMenu(true)
而且,我还在片段的 Oncreateview 方法中添加了这个,以启用工具栏中的菜单。
I've added the screenshot of my app here..
<item name="colorOnPrimary">@color/white</item>
改变这个会导致你的菜单变成白色
试试这个方法!!
添加到样式
<item name="android:itemTextAppearance">@style/menuStyle</item>
并添加新样式
<style name="menuStyle" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">@color/your_color</item>
</style>
试试这个!
<item name="colorOnPrimary">@color/white</item>
只需在菜单布局 XML CODE 中更新颜色名称,然后在调试项目之前尝试“清理项目”。之后 运行 您的项目可能会成功。
我目前正在为我的美食应用程序添加分类功能。但是我的应用程序没有显示菜单项,而是显示空白 menu.Any 解决此问题的方法?
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/sortName"
android:title="Name" />
<item
android:id="@+id/sortRating"
android:title="Rating" />
<item
android:id="@+id/sortCostAsc"
android:title="Cost (low to high)" />
<item
android:id="@+id/sortCostDesc"
android:title="Cost (high to low)" />
</group>
</menu>
这是我的菜单布局。
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.FoodSpot" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/primary_violet</item>
<item name="colorPrimaryVariant">@color/secondary_violet</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
<item name="android:actionMenuTextColor">@color/black</item>
</style>
<style name="ThemeOverlay.AppCompat.navTheme">
<!-- Color of text and icon when SELECTED -->
<item name="colorPrimary">@color/secondary_violet</item>
<!-- Background color when SELECTED -->
<item name="colorControlHighlight">@color/secondary_violet</item>
</style>
</resources>
这是我的themes.xml。根据一些建议,我更改了 colorOnPrimary 和 actionMenuTextColor。但还是一样的问题。
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.sort_menu,menu)
}
在这里,我膨胀了菜单布局。
setHasOptionsMenu(true)
而且,我还在片段的 Oncreateview 方法中添加了这个,以启用工具栏中的菜单。
I've added the screenshot of my app here..
<item name="colorOnPrimary">@color/white</item>
改变这个会导致你的菜单变成白色
试试这个方法!! 添加到样式
<item name="android:itemTextAppearance">@style/menuStyle</item>
并添加新样式
<style name="menuStyle" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
<item name="android:textColor">@color/your_color</item>
</style>
试试这个!
<item name="colorOnPrimary">@color/white</item>
只需在菜单布局 XML CODE 中更新颜色名称,然后在调试项目之前尝试“清理项目”。之后 运行 您的项目可能会成功。