Vue avec panoramique / traînée horizontale et verticale et pincement-zoom
Est-il possible d'avoir une vue qui prend en charge horizontale et verticale pan/glisser. En plus de cela, je veux être capable de pincer pour zoomer et double tap pour zoomer.
N'est ce point de vue existe sur Android ou est-ce que qqn connait un projet qui n'?
Pour le rendre encore plus difficiles, un autre point de vue (Bouton, TextView, VideoView, ...) doit être ajouté à la vue. Lorsque le premier parent de la vue est agrandie ou déplacés, la sous-vue (Bouton) doit se déplacer avec le parent.
J'ai essayé plusieurs solutions, mais aucun d'eux n'a al les options, je suis à la recherche d'.
- https://github.com/MikeOrtiz/TouchImageView/tree/master/src/com/example/touch
- http://vivin.net/2011/12/04/implementing-pinch-zoom-and-pandrag-in-an-android-view-on-the-canvas/
source d'informationauteur Ceetn
Vous devez vous connecter pour publier un commentaire.
Cette vue personnalisée est une sous-classe de l'Android standard imageView et ajoute (multi)touche de zoom et de panoramique (et le double appuyez sur zoom, en tant que bien):
https://github.com/sephiroth74/ImageViewZoom
http://blog.sephiroth.it/2011/04/04/imageview-zoom-and-scroll/
Elle est similaire à la MikeOrtiz de TouchImageView que vous le savez déjà, mais ajoute quelques fonctionnalités en plus.
Vous pouvez l'utiliser à l'intérieur d'une vue "pile" (un Android FrameLayout ou quelque chose comme ça) avec les autres textView(s) dont vous avez besoin. (Je veux dire un "tas" de points de vue, comme un tas de plats ou d'une pile de cartes. En d'autres termes, un tas de points de vue empilés l'un sur l'autre sur l'axe des Z.)
Déplacer tous vos vues d'ensemble exige que vous prenez le contrôle de l'Android Gestes (multitouch) mécanisme et d'écrire le code nécessaire. Il n'y a pas de prêt-à-utiliser la solution pour votre (assez complexe). Jetez un oeil à cet article:
http://android-developers.blogspot.it/2010/06/making-sense-of-multitouch.html
Pour obtenir de meilleurs permormance de Zoom dans Alex de code à ajouter des modifications suivantes
Je suis en utilisant certaines versions modifiées des codes posté ici. Cette ZoomLayout utilise Android modules de reconnaissance de geste de défilement et de l'échelle. Il préserve également le pivot et les limites lors d'un zoom ou un panoramique.
https://github.com/maxtower/ZoomLayout/blob/master/app/src/main/java/com/maxtower/testzoomlayout/ZoomLayout.java
Pour préserver pan limites: