今天我们来学习一下DrawLayout控件,以前我们都是使用网上的开源框架slidingMenu,但是在安卓5.0后Google就推出了一个强大的design库,下面对于用法进行详细的介绍:
一、DrawLayout介绍
是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。
二、DrawLayout使用
DrawLayout一般和NavigationView联合使用,达到侧滑的效果,也可以自己定义侧滑的内容或控件(如侧滑用的内容控件有listView),在这里我的事例使用的是NavigationView,这个控件我们后面会介绍。
1,首先要添加依赖库,在Android studio项目model setting里面就可以找到:
com.android.support:design:25.0.1
2,看布局文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<!--这里是主视图-->
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-这里是侧滑的部分,也可以用其他布局来代替,为了使用design库里面的这里就使用design库的NavigationView--->
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:itemTextColor=