diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java index 769f68976958..0090a141ee23 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java @@ -2440,9 +2440,15 @@ public class NotificationPanelViewController extends PanelViewController { private void updateQsExpansion() { if (mQs == null) return; - final float squishiness = - mQsExpandImmediate || mQsExpanded ? 1f : mNotificationStackScrollLayoutController - .getNotificationSquishinessFraction(); + final float squishiness; + if (mQsExpandImmediate || mQsExpanded) { + squishiness = 1; + } else if (mLockscreenShadeTransitionController.getQSDragProgress() > 0) { + squishiness = mLockscreenShadeTransitionController.getQSDragProgress(); + } else { + squishiness = mNotificationStackScrollLayoutController + .getNotificationSquishinessFraction(); + } final float qsExpansionFraction = computeQsExpansionFraction(); final float adjustedExpansionFraction = mShouldUseSplitNotificationShade ? 1f : computeQsExpansionFraction(); |