Merge "Fix disappearing notifications when closing fullscreen QS" into sc-dev am: 68f26fd955 am: 4f8ddb3022

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14789088

Change-Id: I6ce3f118621fc92d7d54cacbf96fa0c85fe8384b
This commit is contained in:
Lyn Han
2021-06-02 15:40:32 +00:00
committed by Automerger Merge Worker

View File

@@ -382,13 +382,15 @@ public class StackScrollAlgorithm {
final boolean isHunGoingToShade = ambientState.isShadeExpanded() final boolean isHunGoingToShade = ambientState.isShadeExpanded()
&& view == ambientState.getTrackedHeadsUpRow(); && view == ambientState.getTrackedHeadsUpRow();
if (!isHunGoingToShade) { if (isHunGoingToShade) {
if (ambientState.isExpansionChanging() && !ambientState.isOnKeyguard()) { // Keep 100% opacity for heads up notification going to shade.
viewState.alpha = Interpolators.getNotificationScrimAlpha( } else if (ambientState.isOnKeyguard()) {
ambientState.getExpansionFraction(), true /* notification */); // Adjust alpha for wakeup to lockscreen.
} else { viewState.alpha = 1f - ambientState.getHideAmount();
viewState.alpha = 1f - ambientState.getHideAmount(); } else if (ambientState.isExpansionChanging()) {
} // Adjust alpha for shade open & close.
viewState.alpha = Interpolators.getNotificationScrimAlpha(
ambientState.getExpansionFraction(), true /* notification */);
} }
if (view.mustStayOnScreen() && viewState.yTranslation >= 0) { if (view.mustStayOnScreen() && viewState.yTranslation >= 0) {