From 67306a3111c44e5637dc2dfc8dfa6e1a30357bcb Mon Sep 17 00:00:00 2001 From: Josh Tsuji Date: Wed, 31 Mar 2021 17:06:43 -0400 Subject: [PATCH] Fade in notifications on wakeup. We will be adding better expansion/translation animations here, but this is better than the current state of things, where notifs just suddenly appear. Bug: 181020504 Test: manual Change-Id: Ic350c6b59077d717b23d21ed5dff9f6f7301a658 --- .../src/com/android/systemui/statusbar/NotificationShelf.java | 2 +- .../notification/stack/NotificationStackScrollLayout.java | 2 +- .../statusbar/notification/stack/StackScrollAlgorithm.java | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java index 3daa2b3e1e643..f57fd21526b9c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationShelf.java @@ -173,7 +173,7 @@ public class NotificationShelf extends ActivatableNotificationView implements getFullyClosedTranslation()); viewState.zTranslation = ambientState.getBaseZHeight(); viewState.clipTopAmount = 0; - viewState.alpha = 1; + viewState.alpha = 1f - ambientState.getHideAmount(); viewState.belowSpeedBump = mHostLayoutController.getSpeedBumpIndex() == 0; viewState.hideSensitive = false; viewState.xTranslation = getTranslationX(); 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 f6c1b1c50fee4..40c0b895400eb 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 @@ -1245,7 +1245,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable } if (mAmbientState.isHiddenAtAll()) { - clipToOutline = true; + clipToOutline = false; invalidateOutline(); if (isFullyHidden()) { setClipBounds(null); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java index d7a98bdf2715a..bbdbe809a8d83 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/StackScrollAlgorithm.java @@ -320,6 +320,7 @@ public class StackScrollAlgorithm { } int childHeight = getMaxAllowedChildHeight(child); childViewState.yTranslation = currentYPosition; + childViewState.alpha = 1f - ambientState.getHideAmount(); boolean isFooterView = child instanceof FooterView; boolean isEmptyShadeView = child instanceof EmptyShadeView;