当您单击我的导航抽屉中的一个菜单项时,它会变得略暗,并保持这种状态,直到单击另一个项。我试着让它保持同样的颜色不管它在什么状态。
是某种覆盖物吗?我想我已经涵盖了drawer_items. xml中所有可能的状态。
如何防止这种行为?
activity_main.xml
<android.support.design.widget.NavigationView
.
.
android:background="@drawable/drawer_items"
.
app:menu="@menu/activity_main_drawer" />
drawer_items.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/grey" android:state_activated="true" />
<item android:drawable="@color/grey" android:state_selected="true" />
<item android:drawable="@color/grey" android:state_focused="true" />
<item android:drawable="@color/grey" android:state_pressed="true" />
<item android:drawable="@color/grey" android:state_checked="true" />
<item android:drawable="@color/grey" />
</selector>
activity_main_drawer.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single"
android:id="@+id/arbitrary_id_1">
<item
android:id="@+id/nav_refresh"
android:icon="@drawable/ic_refresh_24dp"
android:title="Try Again/Refresh" />
</group>
<group android:checkableBehavior="single"
android:id="@+id/arbitrary_id_2">
<item
android:id="@+id/nav_back"
android:icon="@drawable/ic_fast_rewind_24dp"
android:title="Go Back" />
</group>
<group android:checkableBehavior="single"
android:id="@+id/arbitrary_id_3">
<item
android:id="@+id/nav_3" />
</group>
</menu>
4条答案
按热度按时间jgwigjjp1#
也许你可以用这个
要防止项目在单击时改变其颜色,您可以尝试在
activity_main_drawer.xml
中更改:到
或者你可以这样做:
收件人:
阅读更多Menus
4dbbbstv2#
因此,
NavigationView
基于colorControlHighlight
属性突出显示。你可以为你的抽屉创建一个主题,并使其透明:ruarlubt3#
尝试在Activity中实现
NavigationView.OnNavigationItemSelectedListener
并强制return false
:就像医生说的:
bvhaajcl4#
你必须在drawer_items.xml中将所有状态设置为false: