Merge "Fixing jagged corners of the notification scrim" into sc-dev am: 015ab56a57 am: 1e34c81401

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

Change-Id: I81c5fd9457e6055f85ea0f26a138804768143ada
This commit is contained in:
Michał Brzeziński
2021-05-25 12:24:43 +00:00
committed by Automerger Merge Worker

View File

@@ -548,8 +548,11 @@ public class ScrimController implements ViewTreeObserver.OnPreDrawListener, Dump
*/ */
public void setNotificationsBounds(float left, float top, float right, float bottom) { public void setNotificationsBounds(float left, float top, float right, float bottom) {
if (mClipsQsScrim) { if (mClipsQsScrim) {
// "top - 1" to have 1 px of scrims overlap, see: b/186644628 // notification scrim's rounded corners are anti-aliased, but clipping of the QS scrim
mNotificationsScrim.setDrawableBounds(left, top - 1, right, bottom); // can't be and it's causing jagged corners. That's why notification scrim needs
// to overlap QS scrim by one pixel - both vertically (top - 1) and
// horizontally (left - 1 and right + 1), see: b/186644628
mNotificationsScrim.setDrawableBounds(left - 1, top - 1, right + 1, bottom);
mScrimBehind.setBottomEdgePosition((int) top); mScrimBehind.setBottomEdgePosition((int) top);
} else { } else {
mNotificationsScrim.setDrawableBounds(left, top, right, bottom); mNotificationsScrim.setDrawableBounds(left, top, right, bottom);