如何在单击时更改Android中菜单项的背景

时间:2016-05-18 11:27:22

标签: android menu background click

单击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>

0 个答案:

没有答案