package com.bdc.ociney.utils.transformation; import android.support.v4.view.ViewPager; import android.view.View; public class ParallaxTransformer implements ViewPager.PageTransformer { private int id; private int border = 0; public ParallaxTransformer(int id) { this.id = id; } @Override public void transformPage(View view, float position) { View parallaxView = view.findViewById(id); if (parallaxView != null) { if (position > -1 && position < 1) { float width = parallaxView.getWidth(); parallaxView.setTranslationX(-(position * width * 0.2f)); float sc = ((float)view.getWidth() - border)/ view.getWidth(); if (position == 0) { view.setScaleX(1); view.setScaleY(1); } else { view.setScaleX(sc); view.setScaleY(sc); } } } } public void setBorder(int px) { border = px; } }