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>
答
也许你可以使用这样的事情,
防止项目从点击时改变其颜色,你可以尝试在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" />
发表您的'activity_main_drawer' – tachyonflux
也许您的问题来源于代码的活动,而不是从XML,你可以发布您的代码? – JJ86