当您单击我的抽屉导航中的菜单项时,它会稍微变暗并保持这种状态,直到单击另一个项目为止。无论它处于什么状态,我都试图让它保持相同的颜色。
它是某种叠加层吗?我想我已经在 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>
最佳答案
也许你可以用这样的东西,
为了防止项目在点击时改变颜色,你可以尝试在 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
关于Android去除导航菜单项突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38206629/