Android ViewPager con zoom de imagen
Tengo un ViewPager hecho por ImageViews implementado de esta manera:
@Override public Object instantiateItem(View collection, int position) { ImageView iv = new ImageView(ctx); if (pageList.size() > position) iv.setImageBitmap(pageList.get(position)); else iv.setImageResource(R.drawable.loading); iv.setOnTouchListener(this); ((ViewPager) collection).addView(iv, 0); System.out.println("POS: " + position); return iv; }
Cualquier posibilidad que puedo tener que ImageView zoomable por doble toque (y deslizar la imagen) o pinch zoomable?
- Página curl con vista pager
- Animación de visor de Android
- Viewpager está siendo expulsado de la pantalla
- Cómo obtener acceso a mi botón en una de mis páginas de viewpager?
- ¿Cómo puedo añadir un fragmento a un ViewPager? AddView bloquea mi aplicación
- Mapas V2 con viewPager
- Circular ViewPager que utiliza FragmentPagerAdapter
- Pager de Android Pestaña deslizante con iconos
- Espacio entre elementos del indicador
- Instancia de PagerAdapter en Android
- Deshabilitar los gestos en PagerAdapter / ViewPager
- Iniciar animación cuando el fragmento es visible en ViewPager
- Fragmento vuelto a crear cuando cambia la pestaña con ViewPager
Es posible, he aquí cómo lo hice.
Mi elemento de diseño de nivel superior es FrameLayout
que permite que varias vistas se FrameLayout
encima de la otra. FrameLayout
tiene dos hijos: ViewPager
y ImageView
que utilizaré para mostrar la imagen ampliada.
Normalmente, el ImageView está oculto. Escucho los eventos táctiles en las imágenes dentro de ViewPager
y basado en ellas, muestro y ViewPager
y ViewPager
el ImageView. Funciona bastante bien. Puedo dar más detalles si es necesario.
Utilicé la clase TouchImageView de Mike Ortiz. No es perfecto. ¡Pero es genial porque puedes dejarlo caer con mucha facilidad! La doble zoom de la animación puede ser divertida. El pinch zoom puede ser activado a través de doble-taps que es extraño.
Funciona muy bien si se deja caer directamente en un ViewPager (a través de una clase de adaptador). Cuando se amplía puede moverse libremente a izquierda y derecha sin activar un cambio de página a menos que esté en el borde, lo cual es realmente genial!
https://github.com/MikeOrtiz/TouchImageView/blob/master/src/com/ortiz/touch/TouchImageView.java
Utilice esta biblioteca en github: https://github.com/matabii/scale-imageview-android .
- Utilizar múltiples cuentas de firebase en una sola aplicación de Android para google analytics
- Temas de nido de abeja * .NoActionBar o * .NoTitleBar – ¿dónde está el botón Menú?