类VelocityTracker 继承于java.lang.Object
其完整的类声明为:public final class VelocityTracker extends Object
该类不可以被继承,可当作工具类来使用
该类的描述:
该类常用于跟踪实现了滑动事件和其它手势等触摸事件的速度
class VelocityTracker包含的方法:
方法类型 方法名
void addMovement(MotionEvent event)添加一个用户的移动事件到VelocityTracker对象内,
通常可使用该方法跟踪下面三个事件:
MotionEvent.ACTION_DOWN;
MotionEvent.ACTION_MOVE;
MotionEvent.ACTION_UP
将VelocityTracker对象重置到初始状态
根据屏幕上被捕捉到的触摸点来计算出当前的速度,只
有该方法被调用后,才能调用调用下面的getXVelocity()
和getYVelocity()方法.
参数:units为时间单位
当units为1时,时间单位为毫秒,计算的速度单位为像素/每毫秒
当units为1000时,时间单位为秒,计算的速度单位为:像素/每秒
获取当前事件在的X坐标上的速度
获取当前事件在的Y坐标上的速度
获取一个VelocityTracker对象来跟踪触摸事件的速度,当使用完
VelocityTracker对象后,记得要调用recycle()方法来回收该对象
void recycle( )
回收VelocityTracker对象
使用方式:
1.通过调用该类的静态方法obtain()来得到一个新的VelocityTracker对象
2.编写addMovement方法,来添加你想要的跟踪的触摸事件的速度
3.调用computeCurrentVelocity(units)来计算触摸事件速度,需要给入该方法中时间单位参数,
一般使用1000;表示计算的速度单位为:像素/每秒
4.调用getXVelocity或者getYVelocity来获取纵横坐标的速度
(注意:调用这两个方法前一定要调用computeCurrentVelocity(units)方法)
5.调用clear()方法可以将VelocityTracker对象重置
6.当不需要再使用VelocityTracker对象后一定要记得调用recycle()来回收
VelocityTracker对象
Thats All!
本文主要从Android API中翻译过来的,如翻译有误,务必指出,增进交流!