diff options
| author | Jorim Jaggi <jjaggi@google.com> | 2014-11-04 16:58:23 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2014-11-04 16:58:23 +0000 |
| commit | 534495c7a98b7d35d9859f663522bd6af047b4dd (patch) | |
| tree | c0b04a8ba412991bdd6befada8ae1df0422c8553 | |
| parent | a5dd432c088487374c08395aed98c7eacdfa791a (diff) | |
| parent | 6fd88022c286730b6f17917dff2d9dd2d74bbfee (diff) | |
| download | frameworks_base-534495c7a98b7d35d9859f663522bd6af047b4dd.zip frameworks_base-534495c7a98b7d35d9859f663522bd6af047b4dd.tar.gz frameworks_base-534495c7a98b7d35d9859f663522bd6af047b4dd.tar.bz2 | |
am 6fd88022: Merge "Fix jump in two-finger expand motion with no notifications" into lmp-mr1-dev
* commit '6fd88022c286730b6f17917dff2d9dd2d74bbfee':
Fix jump in two-finger expand motion with no notifications
2 files changed, 14 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java index 3aafe29..bb992b0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java @@ -1329,6 +1329,16 @@ public class NotificationPanelView extends PanelView implements float notificationHeight = mNotificationStackScroller.getHeight() - mNotificationStackScroller.getEmptyBottomMargin() - mNotificationStackScroller.getTopPadding(); + + // When only empty shade view is visible in QS collapsed state, simulate that we would have + // it in expanded QS state as well so we don't run into troubles when fading the view in/out + // and expanding/collapsing the whole panel from/to quick settings. + if (mNotificationStackScroller.getNotGoneChildCount() == 0 + && mShadeEmpty) { + notificationHeight = mNotificationStackScroller.getEmptyShadeViewHeight() + + mNotificationStackScroller.getBottomStackPeekSize() + + mNotificationStackScroller.getCollapseSecondCardPadding(); + } float totalHeight = Math.max( mQsMaxExpansionHeight + mNotificationStackScroller.getNotificationTopPadding(), mClockPositionResult.stackScrollerPadding - mTopPaddingAdjustment) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java index 87ce565..d543cff 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java @@ -2272,6 +2272,10 @@ public class NotificationStackScrollLayout extends ViewGroup return height; } + public int getEmptyShadeViewHeight() { + return mEmptyShadeView.getHeight(); + } + public float getBottomMostNotificationBottom() { final int count = getChildCount(); float max = 0; |
