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

Commit 8baae80c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Dispatch onAnimationStart and End to maintain proper state" into tm-qpr-dev

parents 18be12d0 4edce010
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -240,6 +240,7 @@ public class AllSetActivity extends Activity {
        maybeResumeOrPauseBackgroundAnimation();
        if (mSwipeProgress.value >= 1) {
            finishAndRemoveTask();
            dispatchLauncherAnimStartEnd();
        }
    }

@@ -251,6 +252,18 @@ public class AllSetActivity extends Activity {
        }
    }

    /**
     * Should be called when we have successfully reached Launcher, so we dispatch to animation
     * listeners to ensure the state matches the visual animation that just occurred.
      */
    private void dispatchLauncherAnimStartEnd() {
        if (mLauncherStartAnim != null) {
            mLauncherStartAnim.dispatchOnStart();
            mLauncherStartAnim.dispatchOnEnd();
            mLauncherStartAnim = null;
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
@@ -259,6 +272,7 @@ public class AllSetActivity extends Activity {
        if (mBackgroundAnimatorListener != null) {
            mAnimatedBackground.removeAnimatorListener(mBackgroundAnimatorListener);
        }
        dispatchLauncherAnimStartEnd();
    }

    private AnimatedFloat createSwipeUpProxy(GestureState state) {