diff options
| author | shawnlin <shawnlin@google.com> | 2020-06-02 17:48:37 +0800 |
|---|---|---|
| committer | shawnlin <shawnlin@google.com> | 2020-06-05 16:08:37 +0800 |
| commit | ba532aff3e253a78f75f35df026b27389ff12340 (patch) | |
| tree | 9c1990d29cc3fede1f825adec1e73922d0d24f04 /core/java/android/app/ActivityView.java | |
| parent | 202425a4f74785b58996e17920418ccf037b0d21 (diff) | |
Add a @hide ctr to disable background layer in ActivityView & SurfaceView
Bug: 152441717
Test: 1. Open bubble
2. adb shell dumpsys SurfaceFlinger
3. Check result
Change-Id: I3bda67bb56781eb75b51dc51f491a97efac7b4ef
Diffstat (limited to 'core/java/android/app/ActivityView.java')
| -rw-r--r-- | core/java/android/app/ActivityView.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/app/ActivityView.java b/core/java/android/app/ActivityView.java index 635ed138cc65..d650bbcdfa33 100644 --- a/core/java/android/app/ActivityView.java +++ b/core/java/android/app/ActivityView.java @@ -102,6 +102,14 @@ public class ActivityView extends ViewGroup implements android.window.TaskEmbedd public ActivityView( @NonNull Context context, @NonNull AttributeSet attrs, int defStyle, boolean singleTaskInstance, boolean usePublicVirtualDisplay) { + this(context, attrs, defStyle, singleTaskInstance, usePublicVirtualDisplay, false); + } + + /** @hide */ + public ActivityView( + @NonNull Context context, @NonNull AttributeSet attrs, int defStyle, + boolean singleTaskInstance, boolean usePublicVirtualDisplay, + boolean disableSurfaceViewBackgroundLayer) { super(context, attrs, defStyle); if (useTaskOrganizer()) { mTaskEmbedder = new TaskOrganizerTaskEmbedder(context, this); @@ -109,7 +117,7 @@ public class ActivityView extends ViewGroup implements android.window.TaskEmbedd mTaskEmbedder = new VirtualDisplayTaskEmbedder(context, this, singleTaskInstance, usePublicVirtualDisplay); } - mSurfaceView = new SurfaceView(context); + mSurfaceView = new SurfaceView(context, null, 0, 0, disableSurfaceViewBackgroundLayer); // Since ActivityView#getAlpha has been overridden, we should use parent class's alpha // as master to synchronize surface view's alpha value. mSurfaceView.setAlpha(super.getAlpha()); |
