NavigationView

NavigationView是DesignSupport库提供的控件
引入DesignSupport库

compile 'com.android.support:design:25.0.0'

作为DrawerLayout的第二个子控件


NavigationView包含两个部分:menu,headerLayout

  • headerLayout


可写任意布局,此处经常被用于展示用户信息
注意height写成180dp比较合适

  • menu

    
        
        
        
    


menu就是普通menu的写法,但要注意这里的group标签表示该组中的item只能单选


设置菜单中的item的监听事件

NavigationView navigationView=(NavigationView)findViewById(R.id.nav_view);
        navigationView.setCheckedItem(R.id.nav_tv);
        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){
            @Override
            public boolean onNavigationItemSelected(MenuItem item){
                mDrawerLayout.closeDrawers();
                return true;
            }
        });

setCheckedItem(int id)设置默认选中项
setNavigationItemSelectedListener()设置监听器

你可能感兴趣的:(NavigationView)