android缩放手势是如何工作的?

android缩放手势是如何工作的?,android,android-gesture,Android,Android Gesture,在scalegsture中,android如何在detector.getScaleFactor()中计算比例因子在哪个范围内 private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { @Override public boolean onScale(ScaleGestureDetector detector) {

在scalegsture中,android如何在
detector.getScaleFactor()中计算比例因子在哪个范围内

private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
            @Override
            public boolean onScale(ScaleGestureDetector detector) {
                mScaleFactor *= detector.getScaleFactor();

                // Don't let the object get too small or too large.
                mScaleFactor = Math.max(0.1f, Math.min(mScaleFactor, 15.0f));
                _renderer.z=-mScaleFactor;
                invalidate();
                return true;
            }
       }

如果您搜索pinch,您将根据源代码找到基本相同的公式:

mScaleFactor = getCurrentSpan() / getPreviousSpan();

它是当前夹点的距离除以第一个/旧夹点。

这在android 6.0上不起作用请参见我的问题: