Una manera fácil de hacer esto sin necesidad de utilizar una biblioteca personalizada es implementar ViewPager.PageTransformer
creé mis diseños para utilizar el mismo id
por su elemento de fondo. Para mi ejemplo todas las imágenes de fondo se utiliza el ID background
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/background"
android:src="@drawable/img12"
android:scaleType="fitXY"/>
Entonces cuando voy a poner en práctica ViewPager.PageTransformer
puedo hacer referencia a esa imagen, así:
public class Transformer implements ViewPager.PageTransformer{
@Override
public void transformPage(View page, float position) {
if(position >= -1 && position <= 1){
page.findViewById(R.id.background).setTranslationX(-position * page.getWidth()/2);
} else {
page.setAlpha(1);
}
}
}
Por último, asigno mi ViewPager.PageTransformer
a mi ViewPager
al igual que.
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setPageTransformer(false, new Transformer());
Muchas gracias! Terminé haciendo mi propio código también. Lo marcaré como una solución. – pdj
Hola, ¿qué tengo que hacer para hacer múltiples efectos de paralaje en el visor? como 2 o 3? – Tsunaze