//初始化
VelocityTracker velocityTracker = VelocityTracker.obtain();
//将event事件传入进行监听
velocityTracker.addMovement(event);
//通过下面方法进行计算,传入值为时间毫秒
velocityTracker.computeCurrentVelocity(1000);
//获取x轴和y轴方向的1000ms时间内的平均速度
int xVelocity = (int) velocityTracker.getXVelocity();
int yVelocity = (int) velocityTracker.getYVelocity();
if(velocityTracker != null){
//释放追踪器
velocityTracker.recycle();
//重置并回收内存
velocityTracker.clear();
}
注意点:
1.在getXVelocity()方法前一定要执行computeCurrentVelocity()
2.使用以后需要recycle和clear
网友评论