www.bsff.net > DrAwErlAyout无法滑动

DrAwErlAyout无法滑动

技术要点: android.support.v4.widget.DrawerLayout 打开抽屉: DrawerLayout .openDrawer(); 关闭抽屉:DrawerLayout.closeDrawer( ); 为slidingLayout设置一个layout_grative属性

drawerlayout本身不上下滑动,要添加ScrollView,ListView或者NavigationView.

现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout 创建抽屉布局 frament_content.xml [html] view plaincopy activity_main.xml

slidingmenu 将view分为上下两层,上层是主页内容页而下一层才是菜单页。而drawerlayout的实现是刚好相反,上层是菜单下层是主页内容。一句话,就是slidingmenu是主页压菜单,drawerlayout是菜单压主页

1、当Viewpager滑动到第一页的时候,将Viewpager的右滑禁止掉,这种可以保证DrawerLayout顺利的滑出 2、当DrawerLayout滑出的时候,监听DrawerLayout的滑动事件,滑出完全禁止掉ViewPager的滑动, 当DrawerLayout关闭的时候充值启动ViewPager的滑动

给侧滑菜单布局添加属性android:clickable="true"

网上有一个开源控件,你找下,很好用 果断还是用了slidingmenu+fragment,这个更美化

现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout 创建抽屉布局 frament_content.xml [html] view plaincopy activity_main.xml [html] view plaincopy 然后新建一个类继承Fragment类 [java] view plaincopy /** *...

1、调用ActionBarDrawerToggle的setDrawerIndicatorEnabled(false) 2、在Toolbar中添加xmlns:app="http //schemas android com/apk/res-auto" app:navigationIcon="你的图标";或者用代码修改,ActionBarDrawerToggle中对应的方法是setHomeAsUpI。

会有滑动冲突,因为两个都是滑动控件。解决方案: 在viewPager的onTouch中处理 增加getParent().requestDisallowInterceptTouchEvent(true); 意思就是告诉父容器,不要处理Touch事件。

网站地图

All rights reserved Powered by www.bsff.net

copyright ©right 2010-2021。
www.bsff.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com