我目前正在將分類功能添加到我的食品應用程式中。但是我的應用程式沒有顯示選單項,而是顯示了一個空白的白色選單。有什么辦法可以解決這個問題?
<?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>
這是我的主題.xml。根據一些建議,我更改了 colorOnPrimary 和 actionMenuTextColor。但還是同樣的問題。
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.sort_menu,menu)
}
在這里,我夸大了選單布局。
setHasOptionsMenu(true)
而且,我還在片段的 Oncreateview 方法中添加了它以啟用工具列中的選單。
我在這里添加了我的應用程式的螢屏截圖..
uj5u.com熱心網友回復:
<item name="colorOnPrimary">@color/white</item>
改變這個這會導致選單中的白色
uj5u.com熱心網友回復:
試試這個方法!!添加到樣式
<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>
uj5u.com熱心網友回復:
嘗試這個!
<item name="colorOnPrimary">@color/white</item>
只需在選單布局 XML 代碼中更新顏色名稱,然后在除錯專案之前嘗試“清理專案”。然后運行你的專案可能會起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/427526.html
