Fix hidden EmptyShadeView

Fixes: 193897657
Test: validate that HUNs show
Test: validate that "no notifications" text shows
Change-Id: I2fcd5b2712a5f4a28a8913cd8d0e29f635530e96
This commit is contained in:
Jeff DeCew
2021-07-20 15:34:30 -04:00
parent 144dab97be
commit 346be3887c

View File

@@ -157,15 +157,13 @@ public class StackScrollAlgorithm {
// After the shelf has updated its yTranslation, explicitly set alpha=0 for view below shelf
// to skip rendering them in the hardware layer. We do not set them invisible because that
// runs invalidate & onDraw when these views return onscreen, which is more expensive.
if (shelf.getViewState().hidden) {
// When the shelf is hidden, it won't clip views, so we don't hide rows
return;
}
final float shelfTop = shelf.getViewState().yTranslation;
for (ExpandableView view : algorithmState.visibleChildren) {
if (view instanceof ExpandableNotificationRow) {
ExpandableNotificationRow row = (ExpandableNotificationRow) view;
if (row.isHeadsUp() || row.isHeadsUpAnimatingAway()) {
continue;
}
}
final float viewTop = view.getViewState().yTranslation;
if (viewTop >= shelfTop) {
view.getViewState().alpha = 0;