Use ScaleGestureDetector.
Disable drag operation during pinch.
Correct drag operation implementation (previousl drag tends to overshoot at the end).
Rename zoomLevel to screenZoomLevel.