为了账号安全,请及时绑定邮箱和手机立即绑定

public class DepthPageTransformer implements PageTransformer

import android.view.View;
import android.support.v4.view.ViewPager.PageTransformer;



public class DepthPageTransformer implements PageTransformer {
   private static final float MIN_SCALE = 0.75f;

   public void transformPage(View view, float position) {
   int pageWidth = view.getWidth();

   if (position < -1) { // [-Infinity,-1)
       // This page is way off-screen to the left.
       view.setAlpha(0);

   } else if (position <= 0) { // [-1,0]
       // Use the default slide transition when moving to the left page
       view.setAlpha(1);
       view.setTranslationX(0);
       view.setScaleX(1);
       view.setScaleY(1);

   } else if (position <= 1) { // (0,1]
       // Fade the page out.
       view.setAlpha(1 - position);

       // Counteract the default slide transition
       view.setTranslationX(pageWidth * -position);

       // Scale the page down (between MIN_SCALE and 1)
       float scaleFactor = MIN_SCALE
               + (1 - MIN_SCALE) * (1 - Math.abs(position));
       view.setScaleX(scaleFactor);
       view.setScaleY(scaleFactor);

   } else { // (1,+Infinity]
       // This page is way off-screen to the right.
       view.setAlpha(0);
   }
   }
}

正在回答

1 回答

这是提问吗?直接拷贝了源码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
千变万化的ViewPager切换动画
  • 参与学习       44489    人
  • 解答问题       90    个

ViewPager界面切换是可以有动画,课程涉及到属性动画等知识点

进入课程

public class DepthPageTransformer implements PageTransformer

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信