2010-01-06 5 views
6

Je suis à la recherche d'un moyen d'implémenter le zoom d'image et de faire défiler la façon dont il est mis en œuvre en Droid Comic Viewer. Y a-t-il un moyen rapide de faire ça? Si non, alors pourriez-vous s'il vous plaît donner quelques conseils au moins sur l'implémentation du défilement cinétique.Riche image défilement et zoom sur Android

Répondre

9

Ce n'était pas rapide pour nous. Lorsque nous avons implémenté cette partie de Droid Comic Viewer, nous avons utilisé le code source de ScrollView comme référence pour créer une vue capable de gérer le défilement horizontal et vertical. Le défilement et le zoom ont beaucoup de défauts que nous avons résolus graduellement, et certains d'entre eux que nous avons encore à résoudre.

Si vous n'êtes pas pressé, nous prévoyons de publier le code source plus tard cette année.

+3

Merci! L'humanité se souviendra de vous! – F0RR

+0

Des mises à jour à ce sujet? : P –

+0

avez-vous publié le code source? –

4

Il existe plusieurs façons d'implémenter le zoom. Comme moyen facile est de définir une matrice d'image sur le ImageView:

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

Si vous n'êtes pas familier avec le traitement d'événement tactile, regardez dans OnTouchListener. L'utilisation d'un GestureDetector peut aider à simplifier les choses plus loin.

+0

Oui, que j'ai déjà trouvé ici: http://stackoverflow.com/questions/937313/android-basic-gesture-detection Mais je cherche toujours de bonnes explications sur la mise en œuvre de défilement cinétique sur android. – F0RR