diff options
| author | 2024-08-22 16:10:23 +0000 | |
|---|---|---|
| committer | 2024-08-23 13:47:56 +0000 | |
| commit | eeb9d1a21b6ef53a43cf3b37528a37094eefe15b (patch) | |
| tree | a9d02a71b75599741f3e565818fe03023f6cda05 | |
| parent | 6aa02884fcc6c379d75b6eb98115200fe9c64ef0 (diff) | |
[Flexiglass] Update NSSL.updateStackPosition() to only update stack heights
NSSL.updateStackPosition() used to update AmbientState.mStackY, to scale it with the expansion fraction, but stackY is not used anymore with the SceneContainer.
Bug: 332574413
Test: check notification placement in various scenarios
Flag: com.android.systemui.scene_container
Change-Id: Ice2fe04118a1deb403bcd211c132a69bcbd2fc43
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java | 11 |
1 files changed, 7 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 f464ef1df301..a21059defaca 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 @@ -1439,6 +1439,11 @@ public class NotificationStackScrollLayout * @param listenerNeedsAnimation does the listener need to animate? */ private void updateStackPosition(boolean listenerNeedsAnimation) { + // When scene container is active, we only want to recalculate stack heights. + if (SceneContainerFlag.isEnabled()) { + updateStackEndHeightAndStackHeight(mAmbientState.getExpansionFraction()); + return; + } float topOverscrollAmount = mShouldUseSplitNotificationShade ? getCurrentOverScrollAmount(true /* top */) : 0f; final float endTopPosition = getTopPadding() + mExtraTopInsetForFullShadeTransition @@ -1451,10 +1456,8 @@ public class NotificationStackScrollLayout if (mAmbientState.isBouncerInTransit() && mQsExpansionFraction > 0f) { fraction = BouncerPanelExpansionCalculator.aboutToShowBouncerProgress(fraction); } - if (!SceneContainerFlag.isEnabled()) { - final float stackY = MathUtils.lerp(0, endTopPosition, fraction); - mAmbientState.setStackY(stackY); - } + final float stackY = MathUtils.lerp(0, endTopPosition, fraction); + mAmbientState.setStackY(stackY); if (mOnStackYChanged != null) { mOnStackYChanged.accept(listenerNeedsAnimation); |