Implementar zoom en scrollView android
Estoy tratando de crear una aplicación que emplea el scrollView en Android. Sucede que scrollView no soporta matrices. Por lo tanto no puedo hacer algo como esto:
Matrix matrix = new Matrix(); Matrix eventMatrix = new Matrix(); // possible touch states final static int NONE = 0; final static int DRAG = 1; final static int ZOOM = 2; int touchState = NONE;
¿Alguien sabe si es posible lograr el zoom, así como la función de pellizcar a través de otro proceso? Apreciar la ayuda.
- Mover EditText en NestedScrollView cuando aparece el teclado virtual
- ¿Cómo habilitar Scale en Android ScrollView de una manera que no impide que se desplace y haga clic en sus elementos secundarios?
- ¿Por qué el teclado virtual muestra o no cuando se inicia una actividad?
- Vaciar ListView dentro de ScrollView como dos Fragmentos
- Scrollview vertical y horizontal en android
Gracias.
[REEDITAR]
El scrollView servirá como un contenedor para que varias UI se puedan colocar dentro de él. De esta manera, el scrollView puede servir como una parte de interfaz de usuario.
Gracias.
- Evitar que una vista anidada en un ScrollView se desplace fuera de la pantalla
- Pase el evento de movimiento a la Scrollview primaria cuando Listview en la parte superior / inferior
- El teclado suave no activa el desplazamiento en un ScrollView
- Cómo hacer 'fastScrollEnabled' como ListView en ScrollView?
- Menú Ribbon de Android con fragmentos
- Android WebView dentro de ScrollView solo desplaza scrollview
- Desplazamiento con varios ListViews para Android
- Android dificultad con linearlayout dentro de scrollview
Dependiendo de sus requisitos específicos aquí hay un par de posibles enfoques para este problema:
- Puede crear una vista y ajustar sus parámetros de diseño durante el evento onScroll.
- Para el zoom simple es posible que desee ver la animación. Esto debería darle un efecto de zoom. Para un elemento específico en la vista de desplazamiento.
- Si necesita ampliar el scrollView completo, puede rodearlo con un contenedor de vista (por ejemplo, LinearLayout) y realizar el zoom en esta vista.
No estoy seguro de lo que está utilizando el ScrollView para pero usted debe echar un vistazo a este artículo de desarrollador android – Hacer sentido de multitouch para obtener pinch / zoom funcionalidad.
Si su intención es proporcionar capacidades de zoom a una imagen, entonces usted está de suerte! Escribí una clase bastante completa que extiende ImageView para agregar el pellizco de zoom y la funcionalidad de panorámica, con pruebas de límites. Compruébelo aquí . Si eso no es lo que quieres, entonces tendrás que proporcionar más información sobre exactamente lo que quieres hacer. Pero, este código puede ser adaptable a sus necesidades.
- ExpandableListView no aparece cuando se inicia la actividad
- Mantenga ScrollView de ocupar demasiado altura