解决SlidingMenu滑动Menu无法关闭菜单的问题
来源:互联网 发布:linux 声卡驱动 编辑:程序博客网 时间:2024/06/04 18:38
按需求使用到SlidingMenu做侧栏菜单,但有个缺陷就是滑动菜单区域无法像滑动菜单以外的区域那样可以关闭菜单,通过看国外网友的解决方案,解决了这个问题,感谢他们,在此做个日记。
1、修改 CustomViewBehind.java
把
@Override public boolean onInterceptTouchEvent(MotionEvent e) { return !mChildrenEnabled; } @Override public boolean onTouchEvent(MotionEvent e) { return !mChildrenEnabled; }
修改为:
@Override public boolean onInterceptTouchEvent(MotionEvent e) { return mViewAbove.onInterceptTouchEvent(e); } @Override public boolean onTouchEvent(MotionEvent e) { return mViewAbove.onTouchEvent(e); }
2、修改 CustomViewAbove.java的onTouchEvent方法
把
case MotionEvent.ACTION_DOWN: /* * If being flinged and user touches, stop the fling. isFinished * will be false if being flinged. */ completeScroll(); // Remember where the motion event started int index = MotionEventCompat.getActionIndex(ev); mActivePointerId = MotionEventCompat.getPointerId(ev, index); mLastMotionX = mInitialMotionX = ev.getX(); break;修改为
case MotionEvent.ACTION_DOWN: int index = MotionEventCompat.getActionIndex(ev); mActivePointerId = MotionEventCompat.getPointerId(ev, index); if (mActivePointerId == INVALID_POINTER) break; mLastMotionX = mInitialMotionX = MotionEventCompat.getX(ev, index); mLastMotionY = MotionEventCompat.getY(ev, index); if (thisTouchAllowed(ev)) { mIsBeingDragged = false; mIsUnableToDrag = false; if (isMenuOpen() && mViewBehind.menuTouchInQuickReturn(mContent, mCurItem, ev.getX() + mScrollX)) { mQuickReturn = true; } } else { mIsUnableToDrag = true; } return mQuickReturn;
设置SlidingMenu
mSlidingMenu.setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN);mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
阅读全文
0 0
- 解决SlidingMenu滑动Menu无法关闭菜单的问题
- 滑动菜单SlidingMenu的实现
- 使用SlidingMenu问题:无法设置背景,滑动白边和返回键收起展开菜单
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- (转)android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- 安卓- 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- android 滑动菜单SlidingMenu的实现
- 平凡的世界——少平写给晓霞的信
- 不用vs,c 语言windows下编写socket,用gcc编译
- 微信小程序上传文件问题
- 16 数组
- Android 6.0 权限适配(PermissionsDipatcher)
- 解决SlidingMenu滑动Menu无法关闭菜单的问题
- 关于vs2015/2013创建opencv项目提示0xc000007b问题
- hibernate 插件(Jboss Tools) 的安装方法
- 清除浮动
- C++11类型别名
- Scala CheatSheet
- Access denied for user \'root\'@\'localhost\'” 解决办法
- java并发学习笔记
- circshift 函数详解