Skip to content

Instantly share code, notes, and snippets.

@imhardiklakhani
Last active March 27, 2018 05:55
Show Gist options
  • Save imhardiklakhani/4c83271444ffd29c5366259821cde4ee to your computer and use it in GitHub Desktop.
Save imhardiklakhani/4c83271444ffd29c5366259821cde4ee to your computer and use it in GitHub Desktop.
ZoomOutTransformation Animation in Viewpager
package example.andrdoitechweb.viewpagertransformer.Transformation;
import android.support.v4.view.ViewPager;
import android.view.View;
public class ZoomOutTransformation implements ViewPager.PageTransformer {
private static final float MIN_SCALE = 0.65f;
private static final float MIN_ALPHA = 0.3f;
@Override
public void transformPage(View page, float position) {
if (position <-1){ // [-Infinity,-1)
// This page is way off-screen to the left.
page.setAlpha(0);
}
else if (position <=1){ // [-1,1]
page.setScaleX(Math.max(MIN_SCALE,1-Math.abs(position)));
page.setScaleY(Math.max(MIN_SCALE,1-Math.abs(position)));
page.setAlpha(Math.max(MIN_ALPHA,1-Math.abs(position)));
}
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