From 5b38ff6d164e1de50d084e0cf5ff030bfb6e124d Mon Sep 17 00:00:00 2001 From: "sfufa@google.com" Date: Sun, 19 Sep 2021 21:55:55 -0700 Subject: [PATCH] [Hotseat] Fix hotseat edu flicker When edu view animation is not started in closed state, it results in a single frame showing right before the animation begins. Bug: 184610272 Test: visual Change-Id: I675dbe9927771f4b64d1d81c637f19621037b415 --- .../android/launcher3/hybridhotseat/HotseatEduDialog.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java b/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java index c7c25670ce..c41f2ceb14 100644 --- a/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java +++ b/quickstep/src/com/android/launcher3/hybridhotseat/HotseatEduDialog.java @@ -77,6 +77,11 @@ public class HotseatEduDialog extends AbstractSlideInView implements I mContent = this; } + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + super.onLayout(changed, l, t, r, b); + setTranslationShift(TRANSLATION_SHIFT_CLOSED); + } @Override protected void onFinishInflate() { @@ -200,9 +205,9 @@ public class HotseatEduDialog extends AbstractSlideInView implements I } AbstractFloatingView.closeAllOpenViews(mActivityContext); attachToContainer(); - mActivityContext.getStatsLogManager().logger().log(LAUNCHER_HOTSEAT_EDU_SEEN); animateOpen(); populatePreview(predictions); + mActivityContext.getStatsLogManager().logger().log(LAUNCHER_HOTSEAT_EDU_SEEN); } /**