31

Actualmente estoy compilando una galería horizontal de videos.Android ViewPager con páginas anteriores y siguientes visibles?

me gustaría hacer algo así con sólo un vídeo centrado y parte de los vídeos anterior y siguiente: enter image description here

primera vez opté por un Gallery pero sus limitaciones me hizo mirar para otra cosa. Me gustaría mostrar un indicador de página y es bastante difícil de implementar usando una Galería.

La segunda opción fue ir a por un ViewPager de la biblioteca de compatibilidad de Android. Encontré una manera de implementar un page indicator sobre él. Pero ahora, ¿cómo mostrar en parte las páginas izquierda y derecha?

+0

ver esto. tuve un problema similar y esto me ayuda. http://stackoverflow.com/questions/13194666/how-to-set-viewpager-size? answertab = votes # tab-top – user1974235

Respuesta

42

Usé un margen de página negativo para mostrar parcialmente la página siguiente y las páginas anteriores. La propiedad ventaja desvanecimiento puede ser utilizado para hacer anterior/siguiente página se desvanecen:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView); 
examplePager.setPageMargin(-50); 
examplePager.setHorizontalFadingEdgeEnabled(true); 
examplePager.setFadingEdgeLength(30); 

El paquete de apoyo lastest (revisión 4, octubre de 2011) también es necesaria para que esto funcione

+0

Esto hace que las páginas tengan un degradado blanco en el izquierda, pero la pantalla izquierda aún no está visible, en un Android 2.2 usando android-support-v4-r7. ¿En qué dispositivo probaste esto? – marmor

+0

@marmor Lo probé en muchos dispositivos, la mayoría de ellos con Android 2.3.3, algunos Android 2.2 e incluso algunos dispositivos Android 2.1. No tuve ningún problema en ninguno de los dispositivos. ¿Un margen de página positivo funciona como se espera? Quizás sus vistas no tienen un fondo transparente, por lo que la vista actual puede superponerse a las vistas adyacentes. – Konrad

+0

Probé esto en un héroe de HTC que ejecuta 2.2, tengo un diseño bastante no estándar donde el fragmento de la izquierda actúa como una barra de acción oculta, por lo que tal vez esta solución no funcionó solo en mi caso. Terminé resolviendo esto aplicando un relleno al fragmento correcto, ¡gracias! – marmor

Cuestiones relacionadas