diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java b/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java index 8634a04833..d43ad5dba2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ZoomingImageView.java @@ -37,6 +37,12 @@ public class ZoomingImageView extends FrameLayout { private static final String TAG = ZoomingImageView.class.getSimpleName(); + private static final int ZOOM_TRANSITION_DURATION = 300; + + private static final float ZOOM_LEVEL_MIN = 1.0f; + private static final float ZOOM_LEVEL_MID = 1.5f; + private static final float ZOOM_LEVEL_MAX = 2.0f; + private final PhotoView photoView; private final SubsamplingScaleImageView subsamplingImageView; @@ -58,6 +64,12 @@ public class ZoomingImageView extends FrameLayout { this.subsamplingImageView.setOrientation(SubsamplingScaleImageView.ORIENTATION_USE_EXIF); + this.photoView.setZoomTransitionDuration(ZOOM_TRANSITION_DURATION); + this.photoView.setScaleLevels(ZOOM_LEVEL_MIN, ZOOM_LEVEL_MID, ZOOM_LEVEL_MAX); + + this.subsamplingImageView.setDoubleTapZoomDuration(ZOOM_TRANSITION_DURATION); + this.subsamplingImageView.setDoubleTapZoomScale(ZOOM_LEVEL_MID); + this.photoView.setOnClickListener(v -> ZoomingImageView.this.callOnClick()); this.subsamplingImageView.setOnClickListener(v -> ZoomingImageView.this.callOnClick()); }