ViewPager parece reenable clipChildren al desplazarse si se configura PageTransformer
Tengo un ViewPager con clipToPadding y clipChildren fijado a falso. Los elementos del buscapersonas tienen un efecto de sombra que se dibuja debajo de cada elemento, fuera de sus límites. Esto funciona muy bien cuando el paginador es estático:
- La imagen no se muestra en ImageViewZoom
- Tengo un error extraño al usar un ViewPager dentro de un Fragmento
- 2 ViewPager no se desplaza en Android 2.3
- Android ViewPager con iconos
- ViewPager con FragmentPagerAdapter no se muestra
Sin embargo, al animar entre páginas, los niños se recortan como si clipChildren se hubiera configurado:
El comportamiento sólo se produce cuando se establece el PageTransformer.
- Cómo implementar una aplicación de introducción con vista compartida animación
- Reemplazar un fragmento con otro en ViewPager
- FragmentPagerAdapter no se puede resolver con un tipo
- ANDROID: ViewPager con diferentes fragmentos en el método instantiateItem
- Fragment onResume () no se llama cuando se utiliza FragmentPagerAdapter
- Ocultar pestañas viewPager dinámicamente
- Asistente condicional / inicialización con ViewPager
- ActionBarSherlock con ViewPager no llamando ViewPager fragmentos métodos de ciclo de vida al ir y volver de backstack
Después de excavar durante un buen tiempo encontré la siguiente publicación aquí en el desbordamiento de pila: No recorte las páginas de ViewPager . Mientras que similar, no sufrí de la edición de NoSaveStateFrameLayout el cartel tenía. Sin embargo en el comentario a la respuesta aceptada encontré el siguiente tidbit:
"[…] Tenía un PageTransformer en mi ViewPager, pero no lo sabías, establecí la capa en mi Vista transformada en NONE, y funcionó."
Así que intenté hacer lo siguiente en mi PageTransformer:
public void transformPage(View view, float v) { view.setLayerType(View.LAYER_TYPE_NONE, null); }
Esto finalmente resolvió el problema. Debe tenerse en cuenta que establecer esto al crear el elemento no resolvió el problema.
- Cómo orientar dispositivos xxxhdpi en el archivo de manifiesto de Android?
- Facebook Share video Exception "ShareVideo debe hacer referencia a un video que está en el dispositivo" en Android