package com.fastaccess.ui.widgets; import android.support.v4.view.ViewPager; import android.view.View; import com.fastaccess.R; public class IntroTransformer implements ViewPager.PageTransformer { private void setAlpha(View view, float value) { view.animate().alpha(value); } private void setTranslationX(View view, float value) { view.animate().translationX(value); } @Override public void transformPage(View view, float position) { int pageWidth = view.getWidth(); View message = view.findViewById(R.id.introTitle); View title = view.findViewById(R.id.introDescription); View image = view.findViewById(R.id.introImage); if (position >= -1) { if (position <= 0) { setTranslationX(view, -position); setTranslationX(message, pageWidth * position); setTranslationX(title, pageWidth * position); image.animate().scaleX(1 + position).scaleY(1 + position); setAlpha(message, 1 + position); setAlpha(title, 1 + position); setAlpha(image, 1 + position); } else if (position <= 1) { // (0,1] setTranslationX(view, position); setTranslationX(message, pageWidth * position); setTranslationX(title, pageWidth * position); image.animate().scaleX(1 - position).scaleY(1 - position); setAlpha(image, 1 - position); setAlpha(message, 1 - position); setAlpha(title, 1 - position); setAlpha(image, 1 - position); } } } }