protected boolean onDoubleTapEvent(MotionEvent event) { if (!settings.isDoubleTapEnabled()) { return false; } if (event.getActionMasked() != MotionEvent.ACTION_UP) { return false; } // ScaleGestureDetector can perform zoom by "double tap & drag" since KITKAT, // so we should suppress our double tap in this case if (isScaleDetected) { return false; } // Let user redefine double tap if (gestureListener != null && gestureListener.onDoubleTap(event)) { return true; } animateStateTo(stateController.toggleMinMaxZoom(state, event.getX(), event.getY())); return true; }