Android中VelocityTracker类的介绍_tracy velocitytracker

(http://blog.jrj.com.cn/4586793646,5298605a.html)

用来追踪触摸事件(flinging事件和其他手势事件)的速率。用obtain()函数来获得类的实例,用addMovement(MotionEvent)函数将motionevent加入到VelocityTracker类实例中,当你使用到速率时,使用computeCurrentVelocity(int)初始化速率的单位,并获得当前的事件的速率,然后使用getXVelocity()或getXVelocity()获得横向和竖向的速率。

VelocityTracker.computeCurrentVelocity(intunits, float maxVelocity)
Compute the current velocity based on the pointsthat have been collected. Only call this when you actually want toretrieve velocity information, as it is relatively expensive. Youcan then retrieve the velocity with getXVelocity() andgetYVelocity().


计算那些已经发生触摸事件点的当前速率。这个函数只有在你需要得到速率消息的情况下才调用,因为使用它需要消耗很大的性能。通过getXVelocity()和getYVelocity()获得横向和竖向的速率。


Parameters:
units The units you would like the velocity in. A value of 1provides pixels per millisecond, 1000 provides pixels per second,etc.
maxVelocity The maximum velocity that can be computed by thismethod. This value must be declared in the same unit as the unitsparameter. This value must be positive.
参数:
units:你使用的速率单位.1的意思是,以一毫秒运动了多少个像素的速率,1000表示 一秒时间内运动了多少个像素。
maxVelocity:这个方法能计算出事件的最大速率。他的值和上面的units的值具有一样的单位,这个值必须是正数。
Android中VelocityTracker类的介绍_tracy velocitytracker




具体使用方法:


private VelocityTrackermVelocityTracker;//生命变量

//在onTouchEvent(MotionEvent ev)中


if (mVelocityTracker == null) {
mVelocityTracker =VelocityTracker.obtain();//获得VelocityTracker类实例
}
mVelocityTracker.addMovement(ev);//将事件加入到VelocityTracker类实例中


//判断当ev事件是MotionEvent.ACTION_UP时:计算速率
final VelocityTracker velocityTracker =mVelocityTracker;
// 1000 provides pixels per second
velocityTracker.computeCurrentVelocity(1,(float)0.01);//设置maxVelocity值为0.1时,速率大于0.01时,显示的速率都是0.01,速率小于0.01时,显示正常
Log.i("test","velocityTraker"+velocityTracker.getXVelocity());

velocityTracker.computeCurrentVelocity(1000);//设置units的值为1000,意思为一秒时间内运动了多少个像素
Log.i("test","velocityTraker"+velocityTracker.getXVelocity());

大体的使用是:

用来跟踪触摸速度的类

当你需要跟踪的时候使用obtain()方法来来获得VelocityTracker类的一个实例对象

使用addMovement(MotionEvent)函数将当前的移动事件传递给VelocityTracker对象

使用 computeCurrentVelocity(int units)函数来计算当前的速度

使用 getXVelocity ()、 getYVelocity ()函数来获得当前的速度

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/284360.html

更多阅读

Word中对段落的对齐方式怎么设置 word如何段落对齐

Word中对段落的对齐方式怎么设置——简介一篇不错的文章,除了要有丰富和详细的内容之外,还要有漂亮和庄重的外观。这就需要我们对文章进行校对后的排版和修饰了,其次是进行文章段落格式的设置,那么怎么去区分段落呢,在Word中只要敲回车键

推荐几部另类的暴风雪山庄小说 暴风雪山庄小说下载

推荐几部另类的暴风雪山庄小说文/暗夜花儿开原本打算挑几部流行的“暴风雪山庄”模式的推理小说推荐一下,比如说介绍一下阿加莎的《无人生还》,或是挑一些绫辻行人、金田一漫画什么的。可考虑来去,我所列举的这些小说即使并非铁杆的

Android中Toast对象的使用 android 自定义toast

字号:[ 大 中 小 ] 发布日期:2010-1-15 发布者:android浏览次数:1132次Android中Toast对象的使用编号:A3GS_TA20100115003描述:本文讲述了Android中Toast对象的使用。例子:有兴趣的朋友可以在登录后下载本文例子代码!例子效果图:  

声明:《Android中VelocityTracker类的介绍_tracy velocitytracker》为网友少年不再年少分享!如侵犯到您的合法权益请联系我们删除