package io.bxbxbai.swipeplaybar.widget; import android.animation.ObjectAnimator; import android.support.v4.view.ViewPager; import android.view.View; import java.util.ArrayList; import java.util.List; import io.bxbxbai.swipeplaybar.R; import io.bxbxbai.swipeplaybar.StopWatch; /** * 播放条的PagerTransformer * * @author bxbxbai */ public class PlaybarPagerTransformer implements ViewPager.PageTransformer { private List<ViewPager.PageTransformer> mTransformers = new ArrayList<>(); @Override public void transformPage(View page, float position) { for (ViewPager.PageTransformer transformer : mTransformers) { transformer.transformPage(page, position); } //处理图片旋转 StopWatch.log("page: " + page + ", pos: " + position); if (position == 0) { ObjectAnimator animator = (ObjectAnimator) page.getTag(R.id.tag_animator); if (animator != null) { animator.start(); } } else if (position == -1 || position == -2 || position == 1) { ObjectAnimator animator = (ObjectAnimator) page.getTag(R.id.tag_animator); if (animator != null) { animator.end(); } } } public void addTransformer(ViewPager.PageTransformer transformer) { if (transformer != null) { mTransformers.add(transformer); } } }