summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorNader Jawad <njawad@google.com>2021-04-07 17:35:45 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-04-07 17:35:45 +0000
commit779a8514b7de6cf1ced554f30ebea65e35396bbe (patch)
treedde02f1c6c99c4346febd02abb65c1a95983917f /core/java
parent779f120a91c38b718f97aeb027b26b24cbd86672 (diff)
parent2dc632aee35ff3ae39c23baea8d080583b5bfe1e (diff)
Merge "Holepunch layers for SurfaceView" into sc-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/view/SurfaceView.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java
index 82106b09ca5c..2b96a14b04d4 100644
--- a/core/java/android/view/SurfaceView.java
+++ b/core/java/android/view/SurfaceView.java
@@ -33,7 +33,6 @@ import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.PixelFormat;
-import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.Region;
import android.graphics.RenderNode;
@@ -670,10 +669,16 @@ public class SurfaceView extends View implements ViewRootImpl.SurfaceChangedCall
if (mClipSurfaceToBounds && mClipBounds != null) {
mTmpRect.intersect(mClipBounds);
}
- canvas.drawRoundRect(mTmpRect.left, mTmpRect.top, mTmpRect.right, mTmpRect.bottom,
- mCornerRadius, mCornerRadius, mRoundedViewportPaint);
+ canvas.punchHole(
+ mTmpRect.left,
+ mTmpRect.top,
+ mTmpRect.right,
+ mTmpRect.bottom,
+ mCornerRadius,
+ mCornerRadius
+ );
} else {
- canvas.drawColor(0, PorterDuff.Mode.CLEAR);
+ canvas.punchHole(0f, 0f, getWidth(), getHeight(), 0f, 0f);
}
}