summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java12
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();