ViewPager animation fade in/out instead of slide

This should work better for the fade in/out transform:

public void transformPage(View view, float position) {
    view.setTranslationX(view.getWidth() * -position);
       
    if(position <= -1.0F || position >= 1.0F) {
        view.setAlpha(0.0F);
    } else if( position == 0.0F ) {
        view.setAlpha(1.0F);
    } else { 
        // position is between -1.0F & 0.0F OR 0.0F & 1.0F
        view.setAlpha(1.0F - Math.abs(position));
    }
}

Leave a Comment