Rich image scroll and zooming on android

12,798

Solution 1

It wasn't quick for us. When we implemented that part of Droid Comic Viewer we used the source code of ScrollView as reference to create a view able to handle horizontal and vertical scrolling.

Scrolling and zooming have a lot of quirks that we gradually solved, and some of them that we still have to solve.

If you're not in a hurry, we plan to release the source code later this year.

Solution 2

There are many ways to implement zoom. As easy way is to set an image matrix on the ImageView:

Matrix matrix = new Matrix();
matrix.postScale(scaleX, scaleX);
matrix.postTranslate(offsetX, offsetY);
mImageView.setImageMatrix(matrix);

If you're not familiar with touch event processing, look into OnTouchListener. Using a GestureDetector can help simplify things further.

Share:
12,798
F0RR
Author by

F0RR

Updated on June 17, 2022

Comments

  • F0RR
    F0RR almost 2 years

    I'm looking for a way to implement image zoom and scrolling the way it is implemented in Droid Comic Viewer. Is there any quick way to do that? If not, then could you please give some advices at least on implementing kinetic scrolling.

  • F0RR
    F0RR over 14 years
    Yeah, that I've already found here: stackoverflow.com/questions/937313/… But I still look for some good explanations on kinetic scrolling implementation on android.
  • GPSmaster
    GPSmaster about 13 years
    I'm attempting the same thing. Any updates on that source code?
  • Jason Polites
    Jason Polites almost 12 years
    I have an open source ImageView component that provides pinch-zoom and panning etc (similar to iPhone), and is open source: github.com/jasonpolites/gesture-imageview