mDetector = 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) {// 竖直方向滑动范围太大
ToastUtils.showToast(getApplicationContext(),
"不能这样划哦!");
return true;
}
if (Math.abs(velocityX) < 100) {
ToastUtils.showToast(getApplicationContext(),
"滑动太慢了哦!");
return true;
}
// 判断向左划还是想右划
// e1.getX();//相对父控件的x坐标
// e1.getRawX();//屏幕的绝对坐标
if (e2.getRawX() - e1.getRawX() > 200) {// 向右划,上一页
System.out.println("上一页");
showPrevious();
return true;
}
if (e1.getRawX() - e2.getRawX() > 200) {// 向左划, 下一页
System.out.println("下一页");
showNext();
return true;
}
return super.onFling(e1, e2, velocityX, velocityY);
}
});
Android 手势滑动
最新推荐文章于 2024-11-10 11:23:37 发布