Merge "Part 2 of removing shade blinking while moving heads-up notification" into tm-qpr-dev am: debeb03577

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19930025

Change-Id: Ibc084e90eec0d899c9ebd975d4125f72e5b45710
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Michał Brzeziński
2022-11-01 16:33:24 +00:00
committed by Automerger Merge Worker

View File

@@ -3438,8 +3438,17 @@ public final class NotificationPanelViewController {
positionClockAndNotifications(); positionClockAndNotifications();
} }
} }
if (mQsExpandImmediate || (mQsExpanded && !mQsTracking && mQsExpansionAnimator == null // Below is true when QS are expanded and we swipe up from the same bottom of panel to
&& !mQsExpansionFromOverscroll)) { // close the whole shade with one motion. Also this will be always true when closing
// split shade as there QS are always expanded so every collapsing motion is motion from
// expanded QS to closed panel
boolean collapsingShadeFromExpandedQs = mQsExpanded && !mQsTracking
&& mQsExpansionAnimator == null && !mQsExpansionFromOverscroll;
boolean goingBetweenClosedShadeAndExpandedQs =
mQsExpandImmediate || collapsingShadeFromExpandedQs;
// we don't want to update QS expansion when HUN is visible because then the whole shade is
// initially hidden, even though it has non-zero height
if (goingBetweenClosedShadeAndExpandedQs && !mHeadsUpManager.isTrackingHeadsUp()) {
float qsExpansionFraction; float qsExpansionFraction;
if (mSplitShadeEnabled) { if (mSplitShadeEnabled) {
qsExpansionFraction = 1; qsExpansionFraction = 1;