如何在android中找到捏缩放方向?

时间:2015-02-17 05:56:59

标签: android zoom gesture

我已经实现了缩放以放大我的app.Normal放大和缩小工作正常。但是如果我在放大时缩小(不从画布上取下手),它只会返回大于1的比例因子。所以我无法正确计算。除了检查scalefactor值大于1.0之外,还有什么方法可以找出缩放方向吗?

2 个答案:

答案 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();