diff options
| author | Nader Jawad <njawad@google.com> | 2021-04-07 17:35:45 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-04-07 17:35:45 +0000 |
| commit | 779a8514b7de6cf1ced554f30ebea65e35396bbe (patch) | |
| tree | dde02f1c6c99c4346febd02abb65c1a95983917f /core/java | |
| parent | 779f120a91c38b718f97aeb027b26b24cbd86672 (diff) | |
| parent | 2dc632aee35ff3ae39c23baea8d080583b5bfe1e (diff) | |
Merge "Holepunch layers for SurfaceView" into sc-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/view/SurfaceView.java | 13 |
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); } } |
