美文网首页
侧滑菜单

侧滑菜单

作者: 灰色轨迹_e2d8 | 来源:发表于2019-04-14 11:46 被阅读0次
image.png

从blueprint可以看出,NavigationView在布局的外侧

DrawerLayout布局中需要有NavigationView,不然会报错

使用方法

        Toolbar toolbar = findViewById(R.id.toolbar);
        DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        //设置toolbar
        setSupportActionBar(toolbar);
        //设置左上角图标是否可点击
        getSupportActionBar().setHomeButtonEnabled(true);
        //左上角加上一个返回图标
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        //初始化ActionBarDrawerToggle(ActionBarDrawerToggle就是一个开关一样用来打开或者关闭drawer)
        ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.open,R.string.close){
            /*
             * 抽屉菜单打开监听
             * */
            @Override
            public void onDrawerOpened(View drawerView) {
                Toast.makeText(StandardContentActivity.this,"菜单打开了",Toast.LENGTH_SHORT).show();
                super.onDrawerOpened(drawerView);
            }
            /*
             * 抽屉菜单关闭监听
             * */
            @Override
            public void onDrawerClosed(View drawerView) {
                Toast.makeText(StandardContentActivity.this,"菜单关闭了",Toast.LENGTH_SHORT).show();
                super.onDrawerClosed(drawerView);
            }
        };

        drawerToggle.syncState();
        //设置DrawerLayout的抽屉开关监听
        drawerLayout.setDrawerListener(drawerToggle);

手动打开策划菜单的代码

       drawerLayout.openDrawer(Gravity.END);

相关文章

网友评论

      本文标题:侧滑菜单

      本文链接:https://www.haomeiwen.com/subject/fszlwqtx.html