package com.nowlauncher.nowlauncher.viewPagerTransformer; import android.view.View; import com.nineoldandroids.view.ViewHelper; import com.nowlauncher.nowlauncher.ViewPagerAnim; /** * Created by andrea on 08/09/13. */ public class RotateTransformer implements ViewPagerAnim.PageTransformer { public void transformPage(View view, float position) { int pageWidth = view.getWidth(); int pageHeight = view.getHeight(); float FACTOR=0.5f; if (position < -1) { // [-Infinity,-1) } else if (position <= 0) { // [-1,0] // Use the default slide transition when moving to the left page ViewHelper.setPivotX(view, pageWidth*FACTOR); ViewHelper.setPivotY(view, pageHeight*FACTOR); ViewHelper.setRotation(view, 180*position); } else if (position <= 1) { // (0,1] // Fade the page out. ViewHelper.setPivotX(view, pageWidth*FACTOR); ViewHelper.setPivotY(view, pageHeight*FACTOR); ViewHelper.setRotation(view, 180*position); } else { // (1,+Infinity] } } }