diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java index e69c5ea9983d7..4d853523fc899 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java @@ -1929,9 +1929,6 @@ public abstract class BaseStatusBar extends SystemUI implements : null; // Reapply the RemoteViews - if (entry.row != null) { - entry.row.resetHeight(); - } contentView.reapply(mContext, entry.expanded, mOnClickHandler); if (bigContentView != null && entry.getBigContentView() != null) { bigContentView.reapply(mContext, entry.getBigContentView(), @@ -1950,6 +1947,7 @@ public abstract class BaseStatusBar extends SystemUI implements entry.row.setOnClickListener(null); } entry.row.notifyContentUpdated(); + entry.row.resetHeight(); } protected void notifyHeadsUpScreenOn(boolean screenOn) { 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 6c559fbb88a74..67ba8d2023caa 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java @@ -1547,7 +1547,7 @@ public class NotificationStackScrollLayout extends ViewGroup mStackScrollAlgorithm.notifyChildrenChanged(this); ((ExpandableView) child).setOnHeightChangedListener(this); generateAddAnimation(child, false /* fromMoreCard */); - updateAnimationState(mAnimationsEnabled && mIsExpanded, child); + updateAnimationState(child); } public void setAnimationsEnabled(boolean animationsEnabled) { @@ -1564,6 +1564,11 @@ public class NotificationStackScrollLayout extends ViewGroup } } + private void updateAnimationState(View child) { + updateAnimationState(mAnimationsEnabled && mIsExpanded, child); + } + + private void updateAnimationState(boolean running, View child) { if (child instanceof ExpandableNotificationRow) { ExpandableNotificationRow row = (ExpandableNotificationRow) child; @@ -1961,6 +1966,7 @@ public class NotificationStackScrollLayout extends ViewGroup mRequestViewResizeAnimationOnLayout = true; } mStackScrollAlgorithm.onReset(view); + updateAnimationState(view); } private void updateScrollPositionOnExpandInBottom(ExpandableView view) {