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