NavigationView的使用

  • 介绍
    一款专门做菜单的控件,一般和DrawerLayout一起使用。
  • 使用
    第一步,先准备一个头布局,一个菜单
先准备一个表示头部的布局。


   //一个背景图片
   

一般的布局形式,可以按照自己想要的去设计,去布局。如上述布局,效果如下:
NavigationView的使用_第1张图片
Paste_Image.png

在准备下面的菜单文件:


    
    
    

    
        
       //用group包裹,可以实现分割线,就是说,这个group中的内容与上,与下面的内容会出现分割线。
    

在布局文件中使用

    //关键之二,引入菜单 
 
其中:android:fitsSystemWindows = "true":
内置的一个布尔值属性,通过其去调整基于系统窗口的视图布局,例如状态栏,如果为true,将自动
调整系统窗口布局来适应你自定义的布局。例如:当系统有状态栏,你的应用也存在状态栏时便可以设置为ture。
  • 添加点击事件
 NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view);
  navigationView.setItemIconTintList(null); //这样你在下面的菜单上的图标就会显示原本的颜色。

 View headerview = navigationView.getHeaderView(0); //得到头部的布局,
  heandImage = (ImageView) headerview.findViewById(R.id.iv);  //从头布局中找到里面的控件,
可以添加点击事件
circleImageView = (CircleImageView) headerview.findViewById(R.id.it);
针对与下面的菜单:
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()){
                    }
                return true;
            }
        });
在上面完成你所需要的点击事件。

结果如下:

NavigationView的使用_第2张图片
Paste_Image.png

你可能感兴趣的:(NavigationView的使用)