From 0f49438988c519ea230f9b0a7efc8bbd6f68aa9a Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 1 Jul 2022 12:58:12 +0800 Subject: [PATCH] Custom page transformer --- .../com/fongmi/bear/ui/custom/CustomViewPager.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fongmi/bear/ui/custom/CustomViewPager.java b/app/src/main/java/com/fongmi/bear/ui/custom/CustomViewPager.java index 93986993e..d7e2a803f 100644 --- a/app/src/main/java/com/fongmi/bear/ui/custom/CustomViewPager.java +++ b/app/src/main/java/com/fongmi/bear/ui/custom/CustomViewPager.java @@ -33,8 +33,18 @@ public class CustomViewPager extends ViewPager { } private void init() { - rect = new Rect(); - shake = AnimationUtils.loadAnimation(getContext(), R.anim.shake); + this.rect = new Rect(); + this.shake = AnimationUtils.loadAnimation(getContext(), R.anim.shake); + setPageTransformer(false, (page, position) -> { + page.setTranslationX(page.getWidth() * -position); + if (position <= -1.0F || position >= 1.0F) { + page.setAlpha(0.0F); + } else if (position == 0.0F) { + page.setAlpha(1.0F); + } else { + page.setAlpha(1.0F - Math.abs(position)); + } + }); } @Override