Android ImageView widget with zoom and pan capabilities

Min SDK   16
Latest Commit   2017-06-30 17:04:08
License   MIT



Using app client to scan QR code to run Demo


Adobe System Inc.
New York, NY
Photoshop Android Engineering Lead


TextWithImageDrawable 图文混排的drawable An android drawable object which contains text and image and even complex drawable
PhotoPicker Image Picker like Wechat
FrescoImageViewer Customizable Android full screen image viewer for Fresco library supporting "pinch to zoom" and "swipe to dismiss" gestures

ImageViewTouch for Android


Build Status Download

ImageViewTouch is an android ImageView widget with zoom and pan capabilities. This is an implementation of the ImageView widget used in the Gallery app of the Android opensource project.

Checkout the repository and run the ImageViewTouchTest project to see how it works. Beside the superclass setImageBitmap method it offers the following methods:

  • setImageBitmap( final Bitmap bitmap, Matrix matrix );
  • setImageBitmap( final Bitmap bitmap, Matrix matrix, float minZoom, float maxZoom );

If you want to load a new Bitmap with a particular zoom/pan state (let's say the same from another ImageView ), you can call:

Matrix matrix = mImageView1.getDisplayMatrix();
mImageView2.setImageBitmap( bitmap, matrix );


The initial display state can be set, using public void setDisplayType( DisplayType type ), as:

  • DisplayType.FIT_TO_SCREEN: The image loaded will always fit the current view's bounds.
  • DisplayType.NONE: The image will be presented with its current dimensions if smaller than the image bounds, otherwise it will be scaled to fit its contents inside the screen.
  • DisplayType.FIT_HEIGHT: The image loaded will always fit the height of the current view.
  • DisplayType.FIT_WIDTH: The image loaded will always fit the width of the current view.

The default display state is `DisplayState.NONE'.

##Usage (Maven) imagezoom 2.3.0

##Usage (Gradle)

dependencies {
	compile ''


This software is provided under the MIT license:


Alessandro Crugnola