From 41ba067eecf52f6925b62c8df693666a9d6d1253 Mon Sep 17 00:00:00 2001 From: TIIEHenry <1806968131@qq.com> Date: Sun, 10 Nov 2019 16:59:57 +0800 Subject: [PATCH] Update ScaleAlphaAnimator.java --- .../com/lxj/xpopup/animator/ScaleAlphaAnimator.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/library/src/main/java/com/lxj/xpopup/animator/ScaleAlphaAnimator.java b/library/src/main/java/com/lxj/xpopup/animator/ScaleAlphaAnimator.java index 6a516d48..d783ac45 100644 --- a/library/src/main/java/com/lxj/xpopup/animator/ScaleAlphaAnimator.java +++ b/library/src/main/java/com/lxj/xpopup/animator/ScaleAlphaAnimator.java @@ -16,12 +16,14 @@ public class ScaleAlphaAnimator extends PopupAnimator { public ScaleAlphaAnimator(View target, PopupAnimation popupAnimation) { super(target, popupAnimation); } - + public static float fromScaleX = 0.7f; + public static float fromScaleY = 0.7f; + public static float fromAlpha = 0.1f; @Override public void initAnimator() { - targetView.setScaleX(0f); - targetView.setScaleY(0f); - targetView.setAlpha(0); + targetView.setScaleX(fromScaleX); + targetView.setScaleY(fromScaleY); + targetView.setAlpha(fromAlpha); // 设置动画参考点 targetView.post(new Runnable() { @@ -71,7 +73,7 @@ public void animateShow() { @Override public void animateDismiss() { - targetView.animate().scaleX(0f).scaleY(0f).alpha(0f).setDuration(XPopup.getAnimationDuration()) + targetView.animate().scaleX(fromScaleX).scaleY(fromScaleY).alpha(0f).setDuration(XPopup.getAnimationDuration()) .setInterpolator(new FastOutSlowInInterpolator()).start(); }