一、获取系统识别最小滑动距离
ViewConfiguration.get((getContext())).getScaledTouchSlop();
二、滑动速度VelocityTracker
获取MotionEvent的滑动速度
VelocityTracker mVelocityTracker = VelocityTracker.obtain();
mVelocityTracker.addMovement(event);
// 时间间隔
mVelocityTracker.computeCurrentVelocity(1000);
int x = (int) mVelocityTracker.getXVelocity();
int y = (int) mVelocityTracker.getYVelocity();
Log.i("info1", "x-->>" + x + "\ny-->>" + y);
速度 = (终点位置 - 起点位置) / 时间间隔
所以x,y的正负则表示滑动的方向。
不需要的时候在释放资源
// 重置
mVelocityTracker.clear();
// 释放内存
mVelocityTracker.recycle();