1

当我单击该NavigationView项目时,其选择颜色会发生变化。但我不知道如何默认检查第一个元素。

private void setupDrawerContent(NavigationView navigationView) {
  navigationView.setNavigationItemSelectedListener(
    new NavigationView.OnNavigationItemSelectedListener() {
      @Override
      public boolean onNavigationItemSelected(MenuItem menuItem) {
        menuItem.setChecked(true);
        mDrawerLayout.closeDrawers();
        return true;
     }
   });
}
4

1 回答 1

7

添加这个

android:checked="true"

到抽屉菜单中的第一项。例如看看我的:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group
    android:checkableBehavior="single">

    <item
        android:id="@+id/drawer_home"
        android:checked="true"   //default set to check
        android:icon="@drawable/ic_action_home"
        android:title="@string/home"/>

    <item
        android:id="@+id/drawer_favourite"
        android:icon="@drawable/ic_action_favorite_black"
        android:title="@string/favourite"/>

    <item
        android:id="@+id/drawer_recent"
        android:icon="@drawable/ic_action_recent"
        android:title="@string/recent"/>

    <item
        android:id="@+id/drawer_settings"
        android:icon="@drawable/ic_action_settings"
        android:title="@string/settings"/>

</group>

于 2015-07-09T10:04:18.640 回答