web-dev-qa-db-fra.com

Comment pincer l'image zoom dans l'image zoom android?

Je dois afficher l'image dans une vue d'image. Et ce que je veux faire, c'est simplement pincer et zoomer sur la visualisation d'image.

16
Wishy

Vous pouvez trouver ci-dessous un lien vers une classe créée par Jason Polites qui vous permettra de gérer les zooms de pincement sur des ImageViews personnalisées: https://github.com/jasonpolites/gesture-imageview .

Il vous suffit d'inclure ce package dans votre application et vous pourrez ensuite utiliser un GestureImaveView personnalisé dans vos fichiers XML:

<LinearLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:gesture-image="http://schemas.polites.com/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">

<com.polites.Android.GestureImageView
    Android:id="@+id/image"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:src="@drawable/image"
    gesture-image:min-scale="0.1"
    gesture-image:max-scale="10.0"
    gesture-image:strict="false"/>

Cette classe gère les zooms par pincement, mais également les tapotements doubles.

16
Yoann Hercouet

Vous pouvez utiliser la bibliothèque photovoltaïque Chrisbanes:

https://github.com/chrisbanes/PhotoView

32
Shadow

http://www.codeproject.com/Articles/319401/Simple-Gestures-on-Android

essayez cette bibliothèque, elle est vraiment étonnante, elle donne une rotation de zoom avec une fluidité incroyable et est beaucoup plus facile à utiliser

1