android提供ToolBar实现划动菜单的陷阱
2016-06-18 16:28
302 查看
代码如下:
众所周知,android系统在3.0之后的support-v7包中添加了ToolBar工具条和抽屉效果:
那么在DrawerLayout中添加左滑菜单和主体内容时一定要注意优先添加,activity中的主要内容,后添加划动菜单布局。
如果顺序相反会出现,在抽屉窗口中不能响应“点击”,“划动”等任何事件;而且在activity中将抽屉菜单滑动显示出来后,无法将其用手指滑动将其隐藏(可以通过ToolBar按钮隐藏)。
因为DrawerLayout会最后去解析划动菜单,它认为DrawerLayout的最后一个儿子是滑动菜单。
请广大android盆友小心此问题!!!
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!--工具条--> <include layout="@layout/toolbar_main"></include> <android.support.v4.widget.DrawerLayout android:id="@+id/dl_AllLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <!--内容***************一定要放在滑动菜单的下方**************--> <include layout="@layout/content_main"/> <!--滑动菜单--> <include layout="@layout/layout_left_menu"></include> </android.support.v4.widget.DrawerLayout> </LinearLayout>
众所周知,android系统在3.0之后的support-v7包中添加了ToolBar工具条和抽屉效果:
import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.widget.Toolbar;
那么在DrawerLayout中添加左滑菜单和主体内容时一定要注意优先添加,activity中的主要内容,后添加划动菜单布局。
如果顺序相反会出现,在抽屉窗口中不能响应“点击”,“划动”等任何事件;而且在activity中将抽屉菜单滑动显示出来后,无法将其用手指滑动将其隐藏(可以通过ToolBar按钮隐藏)。
因为DrawerLayout会最后去解析划动菜单,它认为DrawerLayout的最后一个儿子是滑动菜单。
请广大android盆友小心此问题!!!
相关文章推荐
- Android系统默认Home(Launcher)的启动过程小结
- Android 内容观察者的原理
- Android自动获取短信验证码
- 了解使用Android ConstraintLayout
- Retrofit与RxAndroid结合使用
- Android Scroll分析(二)——滑动的几种方法
- Weex Android SDK源码分析之Module(modal)
- canvas的save,restore方法的使用理解
- 安卓侧边栏实现
- Android中ListView长按事件和点击事件的冲突问题
- Android官方文档之Animation
- 简单的朋友圈界面-Android(一)
- Android AsyncTask
- Android——初识RxJava
- Android应用开发-数据存储和界面展现(二)
- Android中生成xml文件小demo
- Android中通过RxJava进行响应式程序设计的入门指南
- Android总结(1-3章)
- <Android学习笔记五>——JSON数据的解析
- Android Studio 第一次新建Android Gradle项目超级慢的解决方案