Android DrawerLayout实现侧拉

说到侧滑,相信 很多人都用过github上的SlidingMenu,既然Google为我们提供了这个控件,为何不用呢,而且在 Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar + DrawerLayout来实现

今天就来详细了解一下抽屉控件—DrawerLayout

1.首先需要把布局替换成V4包的Drawerlayout

在这里插入图片描述
2.然后在你的布局页面 再写一个布局 布局里面可以放 textview 图片 lv什么的



        
        
    

3.这两个尤为重要
在这里插入图片描述
android:clickable=“true” 如果不写这个属性你的Drawerlayout点击时 会穿透到下面页面上

android:layout_gravity=“left” 你想让抽屉从那个方向出来就用这句话设置 left right 什么的

4.下面就是抽屉的监听,记得布局的时候加id;

//找控件
        dl = findViewById(R.id.dl);
        //监听
        dl.addDrawerListener(new DrawerLayout.DrawerListener() {
            @Override
            public void onDrawerSlide(@NonNull View view, float v) {
            }
            @Override
            public void onDrawerOpened(@NonNull View view) {
                Toast.makeText(MainActivity.this, "我被打开了", Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onDrawerClosed(@NonNull View view) {
                Toast.makeText(MainActivity.this, "我被关闭了", Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onDrawerStateChanged(int i) {
            }
        });

你可能感兴趣的:(Android DrawerLayout实现侧拉)