Fixed an issue where the background was visible while pulsing

We were using our own right instead of the current right to render
the background.

Fixes: 135042415
Test: atest SystemUITests
Change-Id: I853d1ee4d2e9f8472c9786e3ce8f68ab605d1bcd
This commit is contained in:
Selim Cinek
2019-06-11 12:43:03 -07:00
parent 85c951601a
commit 0acf430f12

View File

@@ -868,8 +868,8 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
int backgroundRectTop = top;
int lastSectionBottom =
mSections[0].getCurrentBounds().bottom + animationYOffset;
int previousLeft = left;
int previousRight = right;
int currentLeft = left;
int currentRight = right;
boolean first = true;
for (NotificationSection section : mSections) {
if (section.getFirstVisibleChild() == null) {
@@ -882,23 +882,23 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd
// as separate roundrects, as the rounded corners right next to each other look
// bad.
if (sectionTop - lastSectionBottom > DISTANCE_BETWEEN_ADJACENT_SECTIONS_PX
|| (previousLeft != ownLeft && !first)) {
canvas.drawRoundRect(ownLeft,
|| ((currentLeft != ownLeft || currentRight != ownRight) && !first)) {
canvas.drawRoundRect(currentLeft,
backgroundRectTop,
ownRight,
currentRight,
lastSectionBottom,
mCornerRadius, mCornerRadius, mBackgroundPaint);
backgroundRectTop = sectionTop;
}
previousLeft = ownLeft;
previousRight = ownRight;
currentLeft = ownLeft;
currentRight = ownRight;
lastSectionBottom =
section.getCurrentBounds().bottom + animationYOffset;
first = false;
}
canvas.drawRoundRect(previousLeft,
canvas.drawRoundRect(currentLeft,
backgroundRectTop,
previousRight,
currentRight,
lastSectionBottom,
mCornerRadius, mCornerRadius, mBackgroundPaint);
}