From 04bed117340242aac54c6b8dcf629bbbd1cf3789 Mon Sep 17 00:00:00 2001 From: Bryce Lee Date: Fri, 20 Aug 2021 08:28:37 -0700 Subject: [PATCH] Allow for transparent communal views. This changelist modifies the pixel format of the communal SurfaceView to allow for transparent pixels. Bug: 197322620 Test: atest CommunalSurfaceViewControllerTest Change-Id: I4f237307dcc6457053ef9ca08d28a122de3ab9da --- .../communal/service/CommunalSurfaceViewController.java | 2 ++ .../communal/service/CommunalSurfaceViewControllerTest.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/communal/service/CommunalSurfaceViewController.java b/packages/SystemUI/src/com/android/systemui/communal/service/CommunalSurfaceViewController.java index 4927e0908c5a2..d554b5e26d4f5 100644 --- a/packages/SystemUI/src/com/android/systemui/communal/service/CommunalSurfaceViewController.java +++ b/packages/SystemUI/src/com/android/systemui/communal/service/CommunalSurfaceViewController.java @@ -18,6 +18,7 @@ package com.android.systemui.communal.service; import android.annotation.IntDef; import android.content.res.Resources; +import android.graphics.PixelFormat; import android.graphics.Region; import android.util.Log; import android.view.IWindow; @@ -125,6 +126,7 @@ public class CommunalSurfaceViewController extends ViewController { @Override protected void onInit() { + mView.getHolder().setFormat(PixelFormat.TRANSPARENT); mView.getHolder().addCallback(mSurfaceHolderCallback); mView.addOnLayoutChangeListener(mOnLayoutChangeListener); } diff --git a/packages/SystemUI/tests/src/com/android/systemui/communal/service/CommunalSurfaceViewControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/communal/service/CommunalSurfaceViewControllerTest.java index 6ca1357bef20c..c2d6b9aff96d9 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/communal/service/CommunalSurfaceViewControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/communal/service/CommunalSurfaceViewControllerTest.java @@ -26,6 +26,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.content.res.Resources; +import android.graphics.PixelFormat; import android.graphics.Region; import android.os.IBinder; import android.view.Display; @@ -125,6 +126,7 @@ public class CommunalSurfaceViewControllerTest extends SysuiTestCase { final ArgumentCaptor callbackCapture = ArgumentCaptor.forClass(SurfaceHolder.Callback.class); verify(mSurfaceHolder).addCallback(callbackCapture.capture()); + verify(mSurfaceHolder).setFormat(PixelFormat.TRANSPARENT); mCallback = callbackCapture.getValue(); final ArgumentCaptor listenerCapture =