当我点击NavigationView
项时,其选择颜色会发生变化。但我不知道默认情况下如何检查第一个元素。
private void setupDrawerContent(NavigationView navigationView) {
navigationView.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
menuItem.setChecked(true);
mDrawerLayout.closeDrawers();
return true;
}
});
}
答案 0 :(得分:6)
添加此
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>