Android速度追踪器VelocityTracker

VelocityTracker是Android中用于计算滑动操作速度的工具,尤其在处理控件滑动时,能帮助获取手指在水平和垂直方向的速度信息。在开始追踪时,需要通过静态方法获取对象并初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          该类用来计算在滑动控件的时候,手指在水平方向和竖直方向上的速度。具体的使用过程如下:

         1、初始化(init或者Motion.ACTION_DOWN):使用该类的静态方法获取对象。       

        VelocityTracker velocityTracker = VelocityTracker.obtain ();
         2、触摸事件发生时(onTouchEvent或者Motion.ACTION_DOWN):将滑动事件MotionEvent对象添加给VelocityTracker对象。
        velocityTracker.addMovement (event);
         3、滑动时间发生时(Motion.ACTION_MOVE):计算当前滑动时,水平方向和竖直方向的速度,可以使用以下两个方法,第一个方法:参数是时间,单位是ms,具体意思是:在这段时间内手指滑动了多少个像素点。第二个方法:参数1与第一个方法的参数一样,参数2的意思是,当计算的速度大于设置的该值时,获取到的速度等于该设置的值,小于设置的该值时,获取到的速度就为获取到的值。
        //velocityTracker.computeCurrentVelocity (1000);
        velocityTracker.computeCurrentVelocity (1000,200.0F);
         4、滑动时间发生时(Motion.ACTION_MOVE):获取当前水平方向和竖直方向上的速度。
        int xVelocity = (int) velocityTracker.getXVelocity ();
        int yVelocity = (int) velocityTracker.getXVelocity ();
         5、手指离开屏幕时(Motion.ACTION_UP):在不使用该对象的时候,释放该对象,节省内存,防止内存泄露。
        if(velocityTracker!=null){
           velocityTracker.clear ();
           velocityTracker.recycle ();
        }
       



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值