本文共 1037 字,大约阅读时间需要 3 分钟。
private GestureDetector mDectector;// 手势识别器mDectector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { /** * 监听手势滑动事件 e1表示滑动的起点,e2表示滑动的终点 velocityX表示水平速度 * velocityY表示垂直速度 */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { //判断纵向滑动幅度是否过大,过大的话不允许切换界面 if(Math.abs(e2.getRawY()-e1.getRawY())>100){ Toast.makeText(BaseSetupActivity.this, "不能这样划", 0).show(); return true; } //判断滑动是否过慢 if(Math.abs(velocityX)<100){ Toast.makeText(BaseSetupActivity.this, "划的真慢", 0).show(); return true; } // 向右划,上一页 if (e2.getRawX() - e1.getRawX() > 200) { showPreviousPage(); return true; } // 向左划,下一页 if (e1.getRawX() - e2.getRawX() > 200) { showNextPage(); return true; } return super.onFling(e1, e2, velocityX, velocityY); } }); @Overridepublic boolean onTouchEvent(MotionEvent event) { mDectector.onTouchEvent(event);// 委托手势识别器处理触摸事件 return super.onTouchEvent(event);}
转载地址:http://tphpf.baihongyu.com/