Skip to content

Commit 09587b5

Browse files
committed
2 parents 367fb21 + 40123d8 commit 09587b5

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

app/src/main/java/com/ToxicBakery/viewpager/transforms/example/MainActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import com.ToxicBakery.viewpager.transforms.ForegroundToBackgroundTransformer;
4545
import com.ToxicBakery.viewpager.transforms.RotateDownTransformer;
4646
import com.ToxicBakery.viewpager.transforms.RotateUpTransformer;
47+
import com.ToxicBakery.viewpager.transforms.ScaleInOutTransformer;
4748
import com.ToxicBakery.viewpager.transforms.StackTransformer;
4849
import com.ToxicBakery.viewpager.transforms.TabletTransformer;
4950
import 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));
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
}

0 commit comments

Comments
 (0)