Android删除导航菜单项突出

问题描述:

当您单击我的导航抽屉中的菜单项时,它会变得稍暗并保持这种状态,直到单击另一个项目。我试图让它保持相同的颜色,不管它处于什么状态。Android删除导航菜单项突出

它是否是某种叠加?我想我已经在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> 
+0

发表您的'activity_main_drawer' – tachyonflux

+0

也许您的问题来源于代码的活动,而不是从XML,你可以发布您的代码? – JJ86

也许你可以使用这样的事情,
防止项目从点击时改变其颜色,你可以尝试在activity_main_drawer.xml改变:

<group android:checkableBehavior="single"> 

<group android:checkableBehavior="none"> 

或者你也可以做到这一点的方法:

<group android:checkableBehavior="single"> 
    ... 
    <item 
     android:id="@+id/item_one" 
     android:icon="@drawable/ic_item_one" 
     android:title="Item One"/> 
    ... 
    </group> 

要:

<item> 
    <menu> 
     ... 
     <item 
     android:id="@+id/item_one" 
     android:icon="@drawable/ic_item_one" 
     android:title="Item One"/> 
     ... 
    </menu> 
    </item> 

更多的Menus

所以NavigationView是基于colorControlHighlight性能突出。你可以为你的抽屉里创建一个主题,使之透明:

<style name="Drawer" parent="Theme.AppCompat.Light"> 
    <item name="colorControlHighlight">#0000</item> 
</style> 

<android.support.design.widget.NavigationView 
    ... 
    android:theme="@style/Drawer" />