Skip to content

Instantly share code, notes, and snippets.

@cristiana214
Forked from pyk/CardTransformer.java
Last active August 29, 2015 14:13
Show Gist options
  • Save cristiana214/f64429b7244800d788ea to your computer and use it in GitHub Desktop.
Save cristiana214/f64429b7244800d788ea to your computer and use it in GitHub Desktop.
/*
Usage:
viewPager.setPageTransformer(true, new CardTransformer(0.7f));
*/
public class CardTransformer implements PageTransformer {
private final float scalingStart;
public CardTransformer(float scalingStart) {
super();
this.scalingStart = 1 - scalingStart;
}
@Override
public void transformPage(View page, float position) {
if (position >= 0) {
final int w = page.getWidth();
float scaleFactor = 1 - scalingStart * position;
page.setAlpha(1 - position);
page.setScaleX(scaleFactor);
page.setScaleY(scaleFactor);
page.setTranslationX(w * (1 - position) - w);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment