diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowStateAnimator.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowStateAnimator.java b/services/core/java/com/android/server/wm/WindowStateAnimator.java index 38433ae9233b..4b7dd088f40e 100644 --- a/services/core/java/com/android/server/wm/WindowStateAnimator.java +++ b/services/core/java/com/android/server/wm/WindowStateAnimator.java @@ -754,7 +754,11 @@ class WindowStateAnimator { final boolean isHwAccelerated = (attrs.flags & WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED) != 0; final int format = isHwAccelerated ? PixelFormat.TRANSLUCENT : attrs.format; - if (!PixelFormat.formatHasAlpha(attrs.format)) { + if (!PixelFormat.formatHasAlpha(attrs.format) + && attrs.surfaceInsets.left == 0 + && attrs.surfaceInsets.top == 0 + && attrs.surfaceInsets.right == 0 + && attrs.surfaceInsets.bottom == 0) { flags |= SurfaceControl.OPAQUE; } |