package ren.solid.library.transformer;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import com.nineoldandroids.view.ViewHelper;
/**
* Created by _SOLID
* Date:2016/8/10
* Time:16:41
*/
public class RotateDownPageTransformer implements ViewPager.PageTransformer {
private static final float ROT_MAX = 20.0f;
private float mRot;
public void transformPage(View view, float position) {
if (Math.abs(position) > 1) {
ViewHelper.setRotation(view, 0);
} else {// a页滑动至b页 ; a页从 0.0 ~ -1 ;b页从1 ~ 0.0
// [-1,1]
// Modify the default slide transition to shrink the page as well
if (position < 0) {
mRot = (ROT_MAX * position);
ViewHelper.setPivotX(view, view.getMeasuredWidth() * 0.5f);
ViewHelper.setPivotY(view, view.getMeasuredHeight());
ViewHelper.setRotation(view, mRot);
} else {
mRot = (ROT_MAX * position);
ViewHelper.setPivotX(view, view.getMeasuredWidth() * 0.5f);
ViewHelper.setPivotY(view, view.getMeasuredHeight());
ViewHelper.setRotation(view, mRot);
}
}
}
}