在android的支持。v4中有一个抽屉视图控件DrawerLayout。使用这个控件,可以生成通过在屏幕上水平滑动打开或者关闭菜单,能给用户一个不错的体验效果。
DrawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏,主内容区的部分可以随着菜单的点击而变化.DrawerLayout其实是一个控件,跟LinearLayout差不多,直接使用即可。
<强> DrawerLayout属性强>
1, drawerPosition:指定抽屉将从屏幕的一侧滑动。
2, drawerWidth:指定抽屉的宽度,即从窗口的边缘拉到视图更精确的宽度。
3, keyboardDismissMode:确定键盘是否响应拖动被驳回。
-
<李>“没有”(默认值),拖动不影响键盘。
李> <李>对阻力,拖动开始,键盘被驳回。
李>
4, onDrawerClose:导航视图关闭时调用函数。
5, onDrawerOpen:导航视图打开时调用函数。
6, onDrawerSlide:与导航视图交互时调用函数。
7, onDrawerStateChanged:当抽屉状态发生变化时调用函数,抽屉里有3种状态:,
-
<李>,闲置,表示与导航视图没有交互李>
<李>,拖——表示目前有与导航视图的交互李>
<李>,沉降——表示有与导航视图的交互,并且导航视图正在的关闭或打开。李>
8日renderNavigationView:导航图将被渲染到屏幕的一侧,并且可以拉出。
案例
使用导入依赖库
编译“com.android.support: appcompat-v7:24.2.1”
布局文件
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; android.support.v4.widget。DrawerLayout xmlns: android=" http://schemas.android.com/apk/res/android " android: id=癅 + id/v4_drawerlayout” android: layout_width=" match_parent " android: layout_height=癿atch_parent”比; & lt; FrameLayout android: id=癅 + id/v4_drawerlayout_frame” android: layout_width=" match_parent " android: layout_height=癿atch_parent”比; & lt; TextView android: layout_width=" match_parent " android: layout_height=" match_parent " android: id=癅 + id/v4_text” android: textSize=" 22 sp " android:输入textColor=" @color/colorAccent” android:重力="中心"/比; & lt;/FrameLayout> & lt;列表视图 android: layout_width=" 200 dp” android: layout_height=" match_parent " android: layout_gravity=白蟆? android: id=癅 + id/v4_listview” android: choiceMode=" singleChoice " android:背景=癅android:颜色/白色/比; & lt;/android.support.v4.widget.DrawerLayout> >之前活动
公开课DrawerActivity延伸AppCompatActivity { 私人列表视图列表视图; 私人DrawerLayout DrawerLayout; 私人TextView TextView; @Override 保护无效alt=" Android之侧滑菜单DrawerLayout的使用介绍">下载地址:Drawerlayout_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Android之侧滑菜单DrawerLayout的使用介绍