diff options
author | Selim Cinek <cinek@google.com> | 2015-04-13 16:14:26 -0700 |
---|---|---|
committer | Selim Cinek <cinek@google.com> | 2015-04-15 13:11:14 -0700 |
commit | e53e6bbb82b411f99083e4a6d2071fde45d68d53 (patch) | |
tree | bb3f560a12ce8abc7ef6852dcafdce78d6540347 /packages/SystemUI/src/com/android/systemui/statusbar | |
parent | fbe9a44a15addf9d94cd40da56835501241b8d3e (diff) | |
download | frameworks_base-e53e6bbb82b411f99083e4a6d2071fde45d68d53.zip frameworks_base-e53e6bbb82b411f99083e4a6d2071fde45d68d53.tar.gz frameworks_base-e53e6bbb82b411f99083e4a6d2071fde45d68d53.tar.bz2 |
Fixed a bug where a notification could not be collapsed
Also fixed a bug where the content height was wrongly
calculated when the dismissview was invisible.
Finally refined the appearance when more then 2 huns
are present.
Change-Id: If66243beef2383f2cb36961deffcb0a42bbcd177
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/statusbar')
3 files changed, 5 insertions, 8 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/HeadsUpManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/HeadsUpManager.java index c52b036..e072521 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/HeadsUpManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/HeadsUpManager.java @@ -98,7 +98,7 @@ public class HeadsUpManager implements ViewTreeObserver.OnComputeInternalInsetsL mDefaultSnoozeLengthMs = resources.getInteger(R.integer.heads_up_default_snooze_length_ms); mSnoozeLengthMs = mDefaultSnoozeLengthMs; mMinimumDisplayTime = resources.getInteger(R.integer.heads_up_notification_minimum_time); - mHeadsUpNotificationDecay = 200000000/*resources.getInteger(R.integer.heads_up_notification_decay)*/;; + mHeadsUpNotificationDecay = resources.getInteger(R.integer.heads_up_notification_decay); mClock = new Clock(); // TODO: shadow mSwipeHelper.setMaxSwipeProgress(mMaxAlpha); 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 4d7f8c1..f61e9ae 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java @@ -1397,12 +1397,9 @@ public class NotificationStackScrollLayout extends ViewGroup // add the padding before this element height += mPaddingBetweenElements; } - if (child instanceof ExpandableNotificationRow) { - ExpandableNotificationRow row = (ExpandableNotificationRow) child; - height += row.getIntrinsicHeight(); - } else if (child instanceof ExpandableView) { + if (child instanceof ExpandableView) { ExpandableView expandableView = (ExpandableView) child; - height += expandableView.getActualHeight(); + height += expandableView.getIntrinsicHeight(); } } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackScrollAlgorithm.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackScrollAlgorithm.java index 54ed04c..d98bcfe 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackScrollAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/StackScrollAlgorithm.java @@ -524,8 +524,8 @@ public class StackScrollAlgorithm { // Ensure that a headsUp is never below the topmost headsUp StackViewState topState = resultState.getViewStateForView(topHeadsUpEntry); childState.height = row.getHeadsUpHeight(); - childState.yTranslation = Math.min(childState.yTranslation, - topState.yTranslation + topState.height - childState.height); + childState.yTranslation = topState.yTranslation + topState.height + - childState.height; } } else if (mIsExpanded) { if (isTopEntry) { |