单击Android时如何更改Android菜单项的背景。问题是有时背景是灰色的(应该是),有时它是蓝色的。
提前致谢。
编辑:希望这会让事情变得清晰起来。我做了两个截屏。 first会在第一次点击时显示菜单。在我关闭菜单并再次打开后,second显示了点击。如您所见,项目背景突然变为蓝色。我该如何改变这种行为?
菜单代码:
PopupMenu popupMenu = new PopupMenu(getContext(), view);
popupMenu.inflate(R.menu.food_context_menu);
popupMenu.setOnMenuItemClickListener(...);
popupMenu.show();
菜单布局:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_add_to_journal"
android:title="@string/food_action_add_to_journal"
app:showAsAction="withText" />
<item
android:id="@+id/action_edit"
android:title="@string/food_action_edit"
app:showAsAction="withText" />
</menu>
风格:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
</style>
</resources>