2010-01-06 12 views

Antwort

9

Es war nicht schnell für uns. Als wir diesen Teil von Droid Comic Viewer implementiert haben, haben wir den Quellcode von ScrollView als Referenz verwendet, um eine Ansicht zu erstellen, die horizontales und vertikales Scrollen ermöglicht.

Scrollen und Zoomen haben viele Eigenarten, die wir nach und nach gelöst haben, und einige von denen, die wir noch lösen müssen.

Wenn Sie es nicht eilig haben, planen wir, den Quellcode später in diesem Jahr zu veröffentlichen.

+3

Danke! Die Menschheit wird sich an dich erinnern! – F0RR

+0

Irgendwelche Updates zu diesem Thema? : P –

+0

haben Sie den Quellcode freigegeben? –

4

Es gibt viele Möglichkeiten, den Zoom zu implementieren. Als einfache Möglichkeit ist es, eine Bildmatrix auf der Image einzustellen:

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

Wenn Sie mit Touch-Ereignisverarbeitung nicht vertraut sind, schauen Sie in OnTouchListener. Die Verwendung eines GestureDetector kann helfen, die Dinge weiter zu vereinfachen.

+0

Ja, das habe ich schon hier gefunden: http://stackoverflow.com/questions/937313/android-basic-gesture-detection Aber ich suche noch einige gute Erklärungen über kinetische Scrolling-Implementierung auf Android. – F0RR