【Android - MD】之NavigationView的使用

NavigationView是Android 5.0新特性——Material Design中的一个布局控件,可以结合DrawerLayout使用,让侧滑菜单变得更加美观(可以添加头部布局)。

NavigationView需要嵌套在DrawerLayout内部,其相对于单独使用DrawerLayout的优点在于可以额外添加一个HeaderView头部布局。另外,NavigationView中的其他选项都是用menu的形式来编写的,menu中的分支也可以在NavigationView中形成分栏效果。


和其他MD控件一样,使用NavigationView需要在gradle文件中注册依赖:

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

1、NavigationView的属性:

            app:headerLayout:NavigationView的头部布局,其中可以存放ImageView、TextView等控件
            app:menu:NavigationView中的Item项,存在menu中

2、布局示例:



    

    

        
        

        

    
menu文件中的代码如下:


    
        
        
        
    
    
        
            
            
        
    
头部布局中的代码如下:



    

    


3、弹出抽屉:

在JAVA代码中通过点击Toolbar中的ActionBarDrawerToggle来弹出抽屉。代码如下:

        // 绑定Toolbar到Activity中
        setSupportActionBar(toolbar);
        // 在Toolbar上设置一个按钮,点击这个按钮可以拉出抽屉
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(MainActivity.this, drawer, toolbar, R.string.drawer_open, R.string.drawer_close);
        toggle.syncState();
        drawer.addDrawerListener(toggle);
最终的演示效果如下图:

【Android - MD】之NavigationView的使用_第1张图片

以上就是对NavigationView的简单用法的介绍,下面贴出码云上的源码,供大家参考。

DEMO地址

你可能感兴趣的:(【Android,-,基础】)