From df2894647ee35563955fb251db2068ab025daa82 Mon Sep 17 00:00:00 2001 From: Robert Carr Date: Mon, 16 Sep 2019 13:20:02 -0700 Subject: Add relayout support to WindowlessWindowManager We add support for resizing, and also add test API so we can get some end-to-end tests going Bug: 134365580 Test: WindowlessWmTests Change-Id: I2f61fa15962523b9736f796c60ce799e4f9c9c18 --- core/java/android/view/WindowlessViewRoot.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'core/java/android/view/WindowlessViewRoot.java') diff --git a/core/java/android/view/WindowlessViewRoot.java b/core/java/android/view/WindowlessViewRoot.java index b76e1fad563e..c2500b89073e 100644 --- a/core/java/android/view/WindowlessViewRoot.java +++ b/core/java/android/view/WindowlessViewRoot.java @@ -41,4 +41,12 @@ public class WindowlessViewRoot { public void addView(View view, WindowManager.LayoutParams attrs) { mViewRoot.setView(view, attrs, null); } + + public void relayout(WindowManager.LayoutParams attrs) { + mViewRoot.setLayoutParams(attrs, false); + mViewRoot.setReportNextDraw(); + mWm.setCompletionCallback(mViewRoot.mWindow.asBinder(), (SurfaceControl.Transaction t) -> { + t.apply(); + }); + } } -- cgit v1.2.3