VelocityTracker类的介绍和使用

来源:互联网 发布:淘宝上如何买到真牛排 编辑:程序博客网 时间:2024/05/24 02:45

类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


void clear( )

将VelocityTracker对象重置到初始状态


void computeCurrentVelocity(int units)

根据屏幕上被捕捉到的触摸点来计算出当前的速度,只

有该方法被调用后,才能调用调用下面的getXVelocity()

和getYVelocity()方法.

参数:units为时间单位

当units为1时,时间单位为毫秒,计算的速度单位为像素/每毫秒

当units为1000时,时间单位为秒,计算的速度单位为:像素/每秒


float getXVelocity( )

获取当前事件在的X坐标上的速度


float getYVelocity( )

获取当前事件在的Y坐标上的速度


static VelocityTracker obtain( )

获取一个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中翻译过来的,如翻译有误,务必指出,增进交流!

0 0