diff options
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java index 5153b119bba8..ecd0d98bdcf4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java @@ -2768,6 +2768,10 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd private void updateFirstAndLastBackgroundViews() { NotificationSection firstSection = getFirstVisibleSection(); NotificationSection lastSection = getLastVisibleSection(); + ActivatableNotificationView previousFirstChild = + firstSection == null ? null : firstSection.getFirstVisibleChild(); + ActivatableNotificationView previousLastChild = + lastSection == null ? null : lastSection.getLastVisibleChild(); ActivatableNotificationView firstChild = getFirstChildWithBackground(); ActivatableNotificationView lastChild = getLastChildWithBackground(); @@ -2775,10 +2779,8 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd mSections[0], mSections[1], firstChild, lastChild); if (mAnimationsEnabled && mIsExpanded) { - mAnimateNextBackgroundTop = - firstSection == null || firstChild != firstSection.getFirstVisibleChild(); - mAnimateNextBackgroundBottom = - lastSection == null || lastChild != lastSection.getLastVisibleChild(); + mAnimateNextBackgroundTop = firstChild != previousFirstChild; + mAnimateNextBackgroundBottom = lastChild != previousLastChild; mAnimateNextSectionBoundsChange = sectionViewsChanged; } else { mAnimateNextBackgroundTop = false; |