velocity速度,故velocityTracker即为速度追踪器,即可以通过他拿到当前的x或y的滑动速度,但是在拿速度之前,需要先计算一下速度,再从中拿速度。因为他是追踪器,并不是存储器,你说对吗?哈哈
下方是如果想拿到当前手指在屏幕上的滑动速度的话,需要做的事情
1.在ontouchevent的触摸触摸监听中,去用追踪器去追踪当前的事件
VelocityTracker.obtain()拿到velocitytracker的实例,然后去监听事件
VelocityTracker velocityTracker=VelocityTracker.obtain();
velocitytracker.addmvement(event);
2.这个时候如果想要取速度,先计算速度
velocityTracker.computeCurrentSpeed(1000);//1000表示的是计算多少时间单位中的速度,这里即为1s
然后就可以取值了
int xspeed=(int)velocityTracker.getXVelocity();
int yspeed=(int)velocityTracker.getYVelocity();
注意计算得到的速度是 在设定的时间单位中,手指滑动的像素值,而且这个速度有正负值(为了区分滑动的方向)
3.当不使用他时,需要去对这个追踪器做一个释放,即velocityTracker.clear;//清空监听事件
velocityTracker.release();//释放资源
网友评论