diff --git a/packages/SystemUI/src/com/android/systemui/ScreenDecorHwcLayer.kt b/packages/SystemUI/src/com/android/systemui/ScreenDecorHwcLayer.kt index 4b868622ce58d..498e71546bed7 100644 --- a/packages/SystemUI/src/com/android/systemui/ScreenDecorHwcLayer.kt +++ b/packages/SystemUI/src/com/android/systemui/ScreenDecorHwcLayer.kt @@ -119,9 +119,13 @@ class ScreenDecorHwcLayer(context: Context, displayDecorationSupport: DisplayDec if (useInvertedAlphaColor) { canvas.drawColor(bgColor) } + + // We may clear the color(if useInvertedAlphaColor is true) of the rounded corner rects + // before drawing rounded corners. If the cutout happens to be inside one of these rects, it + // will be cleared, so we have to draw rounded corners before cutout. + drawRoundedCorners(canvas) // Cutouts are drawn in DisplayCutoutBaseView.onDraw() super.onDraw(canvas) - drawRoundedCorners(canvas) debugTransparentRegionPaint?.let { calculateTransparentRect()