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?

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 .

  • El fragmento secundario en el fragmento de visualizador de la vista desaparece después del intercambio
  • Utilizar el mismo fragmento en ViewPager pero el fragmento tendrá un diseño diferente cada vez
  • Usando un FragmentTabHost con un ViewPager
  • Actualizar ViewPager dinámicamente?
  • ViewPager dentro de ViewPager
  • Cómo cargar una imagen de una URL en un viewpager
  • Viewpager no se desplaza en el diseño del coordinador
  • NestedScrollView dentro de ViewPager dentro de NestedScrollView: NestedScrollView Inferior que no se desplaza
  • ViewPager dentro de Fragmento desaparece después de transaction.remove () (Mantener instancia?)
  • Viewpager vertical en la más reciente biblioteca de soporte técnico de Android da errores
  • El evento ViewPager onPageScrolled no se llama
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.