DrawerLayout 设置为滑动范围全盘
2016-05-04 15:52
211 查看
public void setDrawerLeftEdgeSize(DrawerLayout drawerLayout, float displayWidthPercentage) { if (drawerLayout == null) return; try { // find ViewDragHelper and set it accessible Field leftDraggerField = drawerLayout.getClass().getDeclaredField("mLeftDragger"); leftDraggerField.setAccessible(true); ViewDragHelper leftDragger = (ViewDragHelper) leftDraggerField.get(drawerLayout); // find edgesize and set is accessible Field edgeSizeField = leftDragger.getClass().getDeclaredField("mEdgeSize"); edgeSizeField.setAccessible(true); int edgeSize = edgeSizeField.getInt(leftDragger); // set new edgesize // Point displaySize = new Point(); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); edgeSizeField.setInt(leftDragger, Math.max(edgeSize, (int) (dm.widthPixels * displayWidthPercentage))); } catch (Exception e) { // ignore } }
相关文章推荐
- Oracle INDEX FAST FULL SCAN与 INDEX FULL SCAN
- hadoop2.7.2安装部署教程
- 如何选择最适合你的Linux发行版
- oc(1)
- javaweb学习总结(三十一)——国际化(i18n)
- Cassandra操作和性能优化
- red5源码分析---4
- elasticsearch.yml
- ORACLE按日期分组写法
- 使用Packet Sniffer抓包和分析(z-stack协议)
- Android属性动画(一) ------ 站在巨人的肩膀上学习总结
- 蓝桥杯 蚂蚁感冒
- 联合体(union)的使用方法及其本质
- javaweb学习总结(三十)——EL函数库
- 网址的正则表达式
- http://www.ezlippi.com/blog/2014/12/c-open-project.html
- Windows驱动开发(6) - DRIVER_OBJECT结构体
- Notepad++使用心得和特色功能介绍
- 快速排序
- Hbase LSM树