package com.chiemy.pagetransformerdemo; import android.support.v4.view.ViewPager.PageTransformer; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; public class BgTranslatePageTransformer implements PageTransformer { //屏幕左边界position=0,右边界position=1 public void transformPage(View view, float position) { int pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // 向左滑动,当前页面的前一页. view.setAlpha(0); } else if (position <= 1) { // [-1,1] view.setAlpha(1); ImageView iv = (ImageView)view.findViewById(R.id.bg_image); iv.setTranslationX(-position*0.5f*pageWidth); } else { // (1,+Infinity] //向右滑动,当前页面的后一页 view.setAlpha(0); } } }