Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 336d8a80 authored by Mady Mellor's avatar Mady Mellor Committed by Android (Google) Code Review
Browse files

Merge "Clean up animation listener when translating notification" into nyc-dev

parents 0a278b12 723f1f99
Loading
Loading
Loading
Loading
+20 −9
Original line number Diff line number Diff line
@@ -745,6 +745,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {

    public Animator getTranslateViewAnimator(final float leftTarget,
            AnimatorUpdateListener listener) {
        if (mTranslateAnim != null) {
            mTranslateAnim.cancel();
        }
        if (areGutsExposed()) {
            // No translation if guts are exposed.
            return null;
@@ -769,19 +772,27 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {
                    if (listener != null) {
                        translateAnim.addUpdateListener(listener);
                    }
                }
                    translateAnim.addListener(new AnimatorListenerAdapter() {
                        boolean cancelled = false;

                        @Override
                        public void onAnimationCancel(Animator anim) {
                            cancelled = true;
                        }

                        @Override
                        public void onAnimationEnd(Animator anim) {
                        if (mSettingsIconRow != null && leftTarget == 0) {
                            if (!cancelled && mSettingsIconRow != null && leftTarget == 0) {
                                mSettingsIconRow.resetState();
                        }
                                mTranslateAnim = null;
                            }
                        }
                    });
                }
                set.play(translateAnim);
            }
        }
        mTranslateAnim = set;
        return set;
    }