Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit add77afe authored by Adrian Roos's avatar Adrian Roos Committed by Android (Google) Code Review
Browse files

Merge "Notifications: Fix janky group expansion animation" into oc-dev

parents 0ad27a74 ad05586f
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -535,8 +535,8 @@ public class NotificationChildrenContainer extends ViewGroup {
            firstOverflowIndex = getMaxAllowedVisibleChildren(true /* likeCollapsed */);
        }

        boolean childrenExpanded = !mContainingNotification.isGroupExpansionChanging()
                && mChildrenExpanded;
        boolean childrenExpandedAndNotAnimating = mChildrenExpanded
                && !mContainingNotification.isGroupExpansionChanging();
        for (int i = 0; i < childCount; i++) {
            ExpandableNotificationRow child = mChildren.get(i);
            if (!firstChild) {
@@ -544,7 +544,7 @@ public class NotificationChildrenContainer extends ViewGroup {
                    yPosition += NotificationUtils.interpolate(mChildPadding, mDividerHeight,
                            expandFactor);
                } else {
                    yPosition += childrenExpanded ? mDividerHeight : mChildPadding;
                    yPosition += mChildrenExpanded ? mDividerHeight : mChildPadding;
                }
            } else {
                if (expandingToExpandedGroup) {
@@ -553,7 +553,7 @@ public class NotificationChildrenContainer extends ViewGroup {
                            mNotificatonTopPadding + mDividerHeight,
                            expandFactor);
                } else {
                    yPosition += childrenExpanded ? mNotificatonTopPadding + mDividerHeight : 0;
                    yPosition += mChildrenExpanded ? mNotificatonTopPadding + mDividerHeight : 0;
                }
                firstChild = false;
            }
@@ -565,7 +565,7 @@ public class NotificationChildrenContainer extends ViewGroup {
            childState.hidden = false;
            // When the group is expanded, the children cast the shadows rather than the parent
            // so use the parent's elevation here.
            childState.zTranslation = childrenExpanded
            childState.zTranslation = childrenExpandedAndNotAnimating
                    ? mContainingNotification.getTranslationZ()
                    : 0;
            childState.dimmed = parentState.dimmed;
@@ -619,7 +619,7 @@ public class NotificationChildrenContainer extends ViewGroup {
                mHeaderViewState = new ViewState();
            }
            mHeaderViewState.initFrom(mNotificationHeader);
            mHeaderViewState.zTranslation = childrenExpanded
            mHeaderViewState.zTranslation = childrenExpandedAndNotAnimating
                    ? mContainingNotification.getTranslationZ()
                    : 0;
        }