ZoomLayout is a collection of Android components that support zooming and panning of View hierarchies, images, video streams, and much more.
ZoomLayout: a container that supports 2D pan and zoom to a View hierarchy, even supporting clicks [docs]
ZoomImageView: (yet another) ImageView that supports 2D pan and zoom [docs]
ZoomSurfaceView: A SurfaceView that supports 2D pan and zoom with OpenGL rendering [docs]
ZoomSurfaceView are just very simple implementations of the
ZoomEngine [docs]. The zoom engine lets you animate everything through
constant updates, as long as you feed it with touch events, with a
that makes it very flexible.
You can see
ZoomLayout in action through our demo app, or if you’re curious, in
ViewPrinter, a printing library heavily based on this.
If you like the project, use it with profit, and want to thank back, please consider donating or becoming a sponsor.