diff --git a/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java b/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java index 2e6dcc0e77..722f51ba76 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java +++ b/quickstep/src/com/android/launcher3/uioverrides/BackButtonAlphaHandler.java @@ -16,6 +16,8 @@ package com.android.launcher3.uioverrides; +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import com.android.launcher3.Launcher; @@ -56,6 +58,13 @@ public class BackButtonAlphaHandler implements LauncherStateManager.StateHandler final float alpha = (float) valueAnimator.getAnimatedValue(); mOverviewInteractionState.setBackButtonAlpha(alpha, false); }); + anim.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + // Reapply the final alpha in case some state (e.g. window focus) changed. + UiFactory.onLauncherStateOrFocusChanged(mLauncher); + } + }); builder.play(anim); } }