DrawerLayout是谷歌提供实现侧滑效果的一个布局 不是控件或者封装类
严格来说DrawerLayout是通过覆盖Acitivyt来实现的侧滑效果
使用起来非常简单 不需要做适配器加权限等操作 重点在布局里 只需要在布局文件里布置就可以了
1.DrawerLayout布局首页要用Fragment 谷歌推荐
2.并且在一定要在要侧滑的控件里加android:layout_gravity=”xxx”的属性 这样才会被识别是一个侧滑效果的控件
我实现的是左边有个是个ListView侧滑菜单 右边也是个ListView侧滑菜单 左边的Listview做了两个点击事件:
1.点击之后本侧滑菜单关闭
2.点击之后开启右边的侧滑菜单 当然 右边的侧滑菜单业可以手动侧滑出来 主要做的是告诉大家有这两个方法
监听方法在listview的监听里
下面是DrawerLayout的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="a16.erin.unit03_drawerlayout.MainActivity">
<FrameLayout
android:id="@+id/mycontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<ListView
android:id="@+id/menu_list"
android:layout_width="150dp"
android:layout_height="match_parent"
//一定要加这一步 可以理解为设置侧滑的位置