天天看点

ViewPager的PageTransformer用法

没gif就看静态图了

ViewPager的PageTransformer用法
ViewPager可以通过setPagerTranformer()方法设置子view的过度动画,在接口PageTransformer中只有transformPage(View page,float position),使用者需要实现该方法来展示动画,下面是一个实现实例。
           
public void transformPage(View page, float position) {
        page.setPivotX();
        if(position < - || position > ){
            page.setRotationY();
        }else{
            if(position<) {
                page.setPivotX(page.getWidth());
                page.setRotationY((position) * );
                page.setScaleX(+(position/));
            }else{
                page.setPivotX();
                page.setRotationY(position * );
                page.setScaleX(-(position/));
            }
        }
    }