@Override public void onDrag(float dx, float dy) { if (mDragScaleDetector.isScaling()) { return; } mSuppMatrix.postTranslate(dx, dy); checkAndDisplayMatrix(); }
public static GestureDetector newInstance(Context context, OnGestureListener listener) { final int sdkVersion = Build.VERSION.SDK_INT; GestureDetector detector; if (sdkVersion < Build.VERSION_CODES.ECLAIR) { detector = new CupcakeGestureDetector(context); } else if (sdkVersion < Build.VERSION_CODES.FROYO) { detector = new EclairGestureDetector(context); } else { detector = new FroyoGestureDetector(context); } detector.setOnGestureListener(listener); return detector; } }
@Override public boolean onTouchEvent(MotionEvent ev) { boolean handled = false; if (getDrawable() != null && mCropRect != null) { switch (ev.getAction()) { case ACTION_DOWN: cancelFling(); break; case ACTION_CANCEL: case ACTION_UP: break; } if (null != mDragScaleDetector) { handled = mDragScaleDetector.onTouchEvent(ev); } if (null != mGestureDetector && mGestureDetector.onTouchEvent(ev)) { handled = true; } } return true; }
public static GestureDetector newInstance(Context context, OnGestureListener listener) { final int sdkVersion = Build.VERSION.SDK_INT; GestureDetector detector; if (sdkVersion < Build.VERSION_CODES.ECLAIR) { detector = new CupcakeGestureDetector(context); } else if (sdkVersion < Build.VERSION_CODES.FROYO) { detector = new EclairGestureDetector(context); } else { detector = new FroyoGestureDetector(context); } detector.setOnGestureListener(listener); return detector; } }
@Override public boolean onTouchEvent(MotionEvent ev) { boolean handled = false; if (getDrawable() != null && mCropRect != null) { switch (ev.getAction()) { case ACTION_DOWN: cancelFling(); break; case ACTION_CANCEL: case ACTION_UP: break; } if (null != mDragScaleDetector) { handled = mDragScaleDetector.onTouchEvent(ev); } if (null != mGestureDetector && mGestureDetector.onTouchEvent(ev)) { handled = true; } } return handled; }
@Override public void onDrag(float dx, float dy) { if (mDragScaleDetector.isScaling()) { return; } mSuppMatrix.postTranslate(dx, dy); checkAndDisplayMatrix(); }