android缩放手势是如何工作的?
在scalegsture中,android如何在android缩放手势是如何工作的?,android,android-gesture,Android,Android Gesture,在scalegsture中,android如何在detector.getScaleFactor()中计算比例因子在哪个范围内 private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { @Override public boolean onScale(ScaleGestureDetector detector) {
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上不起作用请参见我的问题: