为什么
现在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&#