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

关于Android去除导航菜单项突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38206629/

相关文章:

android - 在 Android 的应用程序管理器中隐藏应用程序

java - 无法使用 Android 'O' ASUS ASUS_Z010D (Android 6.0.1, API 23) (minSdk(API 25, O preview) != deviceSdk(API 23)) 编译

java - "final static variables "在 Java (Android) 中高效吗?

android - 如何测试按下按钮后文本字段是否留空?

java - 如何在单个 arrayList 中显示 JSON 响应?

android - 模拟器 : ERROR: A snapshot operation for 'Nexus_4_API_27' is pending and timeout has expired. 退出

Android - 更新 res/raw 文件夹中的文件

java - 在 Android 中使用 Script Engine Manager 评估中缀表达式

android - 设置 IMediaPlaybackService

java - 仿蓝牙人机界面设备