int downX; @Override public boolean dispatchTouchEvent(MotionEvent ev) { double screenHeight = ScreenUtils.getScreenHeight(this); switch (ev.getAction()) { case MotionEvent.ACTION_UP: int upX = (int) ev.getX(); int finalX = downX - upX; downX = 0; Log.d("手势监听", "finalX==>" + finalX + ",范围" + screenHeight * 0.8 + ",screenHeight:" + screenHeight); //处理和视频进度条滑动事件冲突 if (upX < screenHeight * 0.8) { if (finalX >= 100) { Log.d("手势监听", "手势监听 下一页"); toWatchNext(); return false; } if (finalX <= -100) { Log.d("手势监听", "手势监听 上一页"); toWatchPrevious(); return false; } } break; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_DOWN: downX = (int) ev.getX(); break; default: return super.dispatchTouchEvent(ev); } return super.dispatchTouchEvent(ev); }
Android简单的手势监听,上一页下一页
最新推荐文章于 2024-07-25 19:03:59 发布