diff --git a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java index 537d2c66ab..001c3bcfc0 100644 --- a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java +++ b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java @@ -21,12 +21,16 @@ import android.animation.Animator; import android.content.Context; import android.graphics.Canvas; import android.graphics.Rect; +import android.os.Handler; +import android.os.Looper; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.animation.Interpolator; import android.window.OnBackInvokedDispatcher; +import androidx.annotation.Nullable; + import com.android.launcher3.DeviceProfile; import com.android.launcher3.Insettable; import com.android.launcher3.R; @@ -40,8 +44,11 @@ import com.android.launcher3.views.AbstractSlideInView; /** Wrapper for taskbar all apps with slide-in behavior. */ public class TaskbarAllAppsSlideInView extends AbstractSlideInView implements Insettable, DeviceProfile.OnDeviceProfileChangeListener { + private final Handler mHandler; + private TaskbarAllAppsContainerView mAppsView; private float mShiftRange; + private @Nullable Runnable mShowOnFullyAttachedToWindowRunnable; // Initialized in init. private TaskbarAllAppsCallbacks mAllAppsCallbacks; @@ -53,6 +60,7 @@ public class TaskbarAllAppsSlideInView extends AbstractSlideInView showOnFullyAttachedToWindow(animate)); + mShowOnFullyAttachedToWindowRunnable = () -> showOnFullyAttachedToWindow(animate); + mHandler.post(mShowOnFullyAttachedToWindowRunnable); } @Override @@ -80,6 +88,7 @@ public class TaskbarAllAppsSlideInView extends AbstractSlideInView