说到侧滑,相信 很多人都用过github上的SlidingMenu,既然Google为我们提供了这个控件,为何不用呢,而且在 Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar + DrawerLayout来实现
今天就来详细了解一下抽屉控件—DrawerLayout
1.首先需要把布局替换成V4包的Drawerlayout
2.然后在你的布局页面 再写一个布局 布局里面可以放 textview 图片 lv什么的
<LinearLayout
android:layout_width="200dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#323412"
android:clickable="true"
android:layout_gravity="left">
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/b1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="喜羊羊与灰太狼"
android:gravity="center_horizontal"/>
</LinearLayout>
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) {
}
});