File tree Expand file tree Collapse file tree
app/src/main/java/com/ToxicBakery/viewpager/transforms/example
library/src/main/java/com/ToxicBakery/viewpager/transforms Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4444import com .ToxicBakery .viewpager .transforms .ForegroundToBackgroundTransformer ;
4545import com .ToxicBakery .viewpager .transforms .RotateDownTransformer ;
4646import com .ToxicBakery .viewpager .transforms .RotateUpTransformer ;
47+ import com .ToxicBakery .viewpager .transforms .ScaleInOutTransformer ;
4748import com .ToxicBakery .viewpager .transforms .StackTransformer ;
4849import com .ToxicBakery .viewpager .transforms .TabletTransformer ;
4950import com .ToxicBakery .viewpager .transforms .ZoomInTransformer ;
@@ -69,7 +70,8 @@ public class MainActivity extends Activity implements OnNavigationListener {
6970 TRANSFORM_CLASSES .add (new TransformerItem (ForegroundToBackgroundTransformer .class ));
7071 TRANSFORM_CLASSES .add (new TransformerItem (RotateDownTransformer .class ));
7172 TRANSFORM_CLASSES .add (new TransformerItem (RotateUpTransformer .class ));
72- TRANSFORM_CLASSES .add (new TransformerItem (StackTransformer .class ));
73+ TRANSFORM_CLASSES .add (new TransformerItem (ScaleInOutTransformer .class ));
74+ TRANSFORM_CLASSES .add (new TransformerItem (StackTransformer .class ));
7375 TRANSFORM_CLASSES .add (new TransformerItem (TabletTransformer .class ));
7476 TRANSFORM_CLASSES .add (new TransformerItem (ZoomInTransformer .class ));
7577 TRANSFORM_CLASSES .add (new TransformerItem (ZoomOutSlideTransformer .class ));
Original file line number Diff line number Diff line change 1+ package com .ToxicBakery .viewpager .transforms ;
2+
3+ import android .view .View ;
4+
5+ public class ScaleInOutTransformer extends ABaseTransformer {
6+
7+ @ Override
8+ protected void onTransform (View view , float position ) {
9+ view .setPivotX (position < 0 ? 0 : view .getWidth ());
10+ view .setPivotY (view .getHeight () / 2f );
11+ float scale = position < 0 ? 1f + position : 1f - position ;
12+ view .setScaleX (scale );
13+ view .setScaleY (scale );
14+ }
15+
16+ }
You can’t perform that action at this time.
0 commit comments