Android 如何提前知道fling velocity的距离、时间 根据滑动距离得到velocity

本文探讨了在Android中如何在fling事件中计算和预测滑动距离及速度。通过理解滑动手势,可以精确地获取滑动的velocity,并根据滑动距离推算出相应的速度值。
摘要由CSDN通过智能技术生成

为什么

    现在Android提供了fling(velocity)函数,但如果需要fling(distance),fling滑动一段距离呢?
    如果需要知道fling(velocity)花了多少毫秒呢?

just do it

    根据Android源代码,我们可以通过高中数学来实现这些功能。直接上代码

mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
        mMaximumVelocity = ViewConfiguration.get(context)
                .getScaledMaximumFlingVelocity();
        mMinimumVelocity = ViewConfiguration.get(context)
                .getScaledMinimumFlingVelocity();

        float ppi = context.getResources().getDisplayMetrics().density * 160.0f;
        mPhysicalCoeff = SensorManager.GRAVITY_EARTH // g (m/s^2)
                * 39.37f // inch/meter
                * ppi
                * 0.84f;

//        double distanceEs = getSplineFlingDistance(1000);
//        Log.e("getSplineFlingDistance&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值