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

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

Merge "End any running taskbar animation in cleanup()" into sc-dev

parents dc016f37 51b2453e
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
@@ -85,6 +85,7 @@ public class TaskbarController {
    // Contains all loaded Hotseat items.
    private ItemInfo[] mLatestLoadedHotseatItems;

    private @Nullable Animator mAnimator;
    private boolean mIsAnimatingToLauncher;

    public TaskbarController(BaseQuickstepLauncher launcher,
@@ -252,6 +253,10 @@ public class TaskbarController {
        mTaskbarVisibilityController.cleanup();
        mHotseatController.cleanup();
        mRecentsController.cleanup();

        if (mAnimator != null) {
            mAnimator.end();
        }
    }

    private void removeFromWindowManager() {
@@ -294,13 +299,21 @@ public class TaskbarController {
     */
    public void onLauncherResumedOrPaused(boolean isResumed) {
        long duration = QuickstepAppTransitionManagerImpl.CONTENT_ALPHA_DURATION;
        final Animator anim;
        if (mAnimator != null) {
            mAnimator.cancel();
        }
        if (isResumed) {
            anim = createAnimToLauncher(null, duration);
            mAnimator = createAnimToLauncher(null, duration);
        } else {
            anim = createAnimToApp(duration);
            mAnimator = createAnimToApp(duration);
        }
        anim.start();
        mAnimator.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                mAnimator = null;
            }
        });
        mAnimator.start();
    }

    /**