velocity

作者: 黑键手记 | 来源:发表于2019-02-24 22:30 被阅读2次

    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();//释放资源

    相关文章

      网友评论

          本文标题:velocity

          本文链接:https://www.haomeiwen.com/subject/ahdiyqtx.html