NavigationView初学

那么今天我主要是想来说说Google在Android5.0之后推出的NavigationView的具体使用方式。
NavigationView:
Google在5.0之后推出的NavitationView,所有的布局控件放在DrawerLayout中来使用,NavigationView的作用就像这样,实现侧拉效果。和DrawerLayout效果几分差异,QQ从左至右从边滑动的侧拉效果。上半部分图片背景,圆形头像,下面每一个都是导航菜单现在就来实现一下它(虽然是Iphone图,但是没关系了,就是这个道理)。

//第一步先导入依赖
implementation 'com.android.support:design:28.0.0

//效果

NavigationView初学_第1张图片
//开始写布局


    


        

        

        

    


如果页面有别的布局 NavigationView 一定要写在最下方 否则 则无法点击



app:headerLayout="@layout/drawview"布局

NavigationView初学_第2张图片




    
        

        

        

        

        


    



引用  app:headerLayout="@layout/drawview"  作用并不太


    

    



MainActivity代码

 //获取资源id
        NavigationView navigationView =findViewById(R.id.NavigationView);
        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
                switch (menuItem.getItemId()) {
                    case R.id.menu_item1:
                        Toast.makeText(MainActivity.this, "第一个", Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.menu_item2:
                        Toast.makeText(MainActivity.this, "第2个", Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.menu_item3:
                        Toast.makeText(MainActivity.this, "第3个", Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.menu_item4:
                        Toast.makeText(MainActivity.this, "第4个", Toast.LENGTH_SHORT).show();
                        break;
                }
                return true;
            }
        });

重点 :记得NavigationView 放在下面 否则点击无响应

今天才学 不太会 请见谅 !!!
`

你可能感兴趣的:(NavigationView初学)