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

This commit is contained in:
Michał Brzeziński
2022-11-01 15:59:25 +00:00
committed by Android (Google) Code Review

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;