¿La mejor manera de tener una superposición de zoom y pan en Android?
Soy relativamente nuevo en el desarrollo de Android, y actualmente estoy desarrollando una aplicación que requiere una imagen pinch-zoomable y pannable que tendrá otras imágenes superpuestas encima de él, similar a un MapView, pero sin usar la API de Google Maps.
He hecho un poco de mirar y encontró que puedo ser capaz de lograr la porción de superposición haciendo el método en esta pregunta: Dibujar imágenes en la parte superior de la otra en android
- Lienzo Zoom va al punto (0,0)
- Habilitación del zoom en la vista de desplazamiento
- Toca dos veces para acercar y pellizcar para hacer zoom en ImageView en android
- ¿Cómo pellizcar zoom imagen en zoom de imagen android?
- Google Maps v2 Establecer nivel de zoom
Sin embargo, no sé si eso haría factible la capacidad de hacer un pinch-zoom y / o panning una imagen grande. ¿Valdría la pena crear un GLSurfaceView y simplemente implementar la funcionalidad necesaria, o es que exceso porque estaría reinventando la rueda?
Para lo que vale la pena, la imagen de mapa grande en sí será buscada desde un servidor (pero si es necesario se puede dividir en regiones cuadradas más pequeñas), y el icono que se superponen en varias posiciones en el mapa se incrustará en la aplicación misma .
- zoom androidplot no funciona correctamente en todos los dispositivos
- ¿Cómo hacer que mi ImageView se pueda ampliar?
- Wiki sobre android-zoom-view.jar
- Cómo ampliar una vista de texto en android?
- Cómo capturar el final de una animación Zoom In / Out de un MapController?
- Pinch Ampliar la vista web
- Zoom suave en vista de mapa
- Cómo implementar OnZoomListener en MapView
Sony Ericsson hizo una excelente clase PinchZoomable ImageView. Lo he modificado para mis necesidades. Me fusioné su pinch zoom y un toque de zoom de punto único (para teléfonos que no tienen multitouch) http://code.google.com/p/motivatormaker-android/source/browse/MakeMotivator/src/com/sonyericsson/zoom /ImageZoomView.java
Su tutorial está aquí: http://developer.sonymobile.com/2011/04/12/how-to-take-advantage-of-the-pinch-to-zoom-feature-in-your-xperia-10-apps -parte 2/
Tengo bastante buen rendimiento de usar estas clases sin necesidad de usar OpenGL.
- Android cómo comprobar wifi está conectado, pero no hay conexión a Internet
- Cómo establecer caracteres máximos por línea para la vista de texto en android