Je voulais créer une galerie avec des images. Les images dans la galerie doivent pouvoir être agrandies et recadrées. Je pouvais faire un zoom avant sur une image, mais je n'arrivais pas à régler les limites de zoom et à empêcher l'image de disparaître de l'écran. Je utilisé le code suivant pour agrandir une image: http://code.google.com/p/4chan-image-browser/source/browse/src/se/robertfoss/MultiTouch/TouchImageView.java?spec=svnd3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5&r=d3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5ImageView Pinch-zoom Limites d'échelle et limites de panoramique
Première approche: je TouchImageView de fournir des images à la galerie, cela me permet de zoom par pincement, mais ne peux pas faire défiler la galerie. C'est-à-dire que je ne peux pas faire la différence entre 'événement à un seul onglet' et 'onglet pour faire défiler l'événement'.
Deuxième approche: Utilisé ImageView pour fournir des images à la galerie, et si l'utilisateur clique sur l'un des éléments de la galerie afficher l'image sélectionnée dans TouchImageView, où l'utilisateur peut Pinch-Zoom une image. Mais cela m'empêche aussi de faire défiler la vue de la galerie. Et aussi comment définir les limites de zoom et les limites de panoramique sur l'image sélectionnée?
Vous avez la bonne idée d'appeler 'matrix.getValues (f);'. Cependant, la solution n'est pas de retourner vrai, car cela gèlera simplement l'écran. Si la valeur de mise à l'échelle est sur le point de dépasser MAX_SCALE, définissez plutôt la valeur d'échelle égale à MAX_SCALE. Vérifiez ma réponse ci-dessous pour une implémentation complète en utilisant cette méthode. –