我已经实现了缩放以放大我的app.Normal放大和缩小工作正常。但是如果我在放大时缩小(不从画布上取下手),它只会返回大于1的比例因子。所以我无法正确计算。除了检查scalefactor值大于1.0之外,还有什么方法可以找出缩放方向吗?
答案 0 :(得分:0)
这对我有用
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(MIN_SCALE, Math.min(mScaleFactor, MAX_SCALE));
//Log.d(TAG, "factor = " + mScaleFactor);
updateTextSize();
return true;
}
}
答案 1 :(得分:0)
为确定进/出方向,您可以进行比较
detector.getCurrentSpan();
detector.getPreviousSpan();
要确定水平/垂直方向,您可以进行比较
detector.getCurrentSpanX();
detector.getCurrentSpanY();