Skip to content

Instantly share code, notes, and snippets.

@imhardiklakhani
Created March 27, 2018 05:54
Show Gist options
  • Save imhardiklakhani/c62f748a66a80336e6a3eeb0642a566a to your computer and use it in GitHub Desktop.
Save imhardiklakhani/c62f748a66a80336e6a3eeb0642a566a to your computer and use it in GitHub Desktop.
VerticalFlipTransformation Animation in Vieepager
package example.andrdoitechweb.viewpagertransformer.Transformation;
import android.support.v4.view.ViewPager;
import android.view.View;
public class VerticalFlipTransformation implements ViewPager.PageTransformer {
@Override
public void transformPage(View page, float position) {
page.setTranslationX(-position * page.getWidth());
page.setCameraDistance(12000);
if (position < 0.5 && position > -0.5) {
page.setVisibility(View.VISIBLE);
} else {
page.setVisibility(View.INVISIBLE);
}
if (position < -1){ // [-Infinity,-1)
// This page is way off-screen to the left.
page.setAlpha(0);
}
else if (position <= 0) { // [-1,0]
page.setAlpha(1);
page.setRotationY(180 *(1-Math.abs(position)+1));
}
else if (position <= 1) { // (0,1]
page.setAlpha(1);
page.setRotationY(-180 *(1-Math.abs(position)+1));
}
else { // (1,+Infinity]
// This page is way off-screen to the right.
page.setAlpha(0);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment