diff options
| author | 2021-03-02 22:09:30 +0000 | |
|---|---|---|
| committer | 2021-03-02 22:09:30 +0000 | |
| commit | 3dd7039e73ae64a69d429b9c9fa3c15b6cf86224 (patch) | |
| tree | 7eeba2c56a4b8c6eb443442e15450995fa8ec432 | |
| parent | 1a852b8969482c0e08964cd375312c03bff487c9 (diff) | |
| parent | ca5fb2f2a666966c6879274f59fbc97306d5c564 (diff) | |
Merge "Set size compat UI to max layer" into sc-dev
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/sizecompatui/SizeCompatUILayout.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/sizecompatui/SizeCompatUILayout.java b/libs/WindowManager/Shell/src/com/android/wm/shell/sizecompatui/SizeCompatUILayout.java index 32f3648be19a..c6d994ecde8d 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/sizecompatui/SizeCompatUILayout.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/sizecompatui/SizeCompatUILayout.java @@ -280,7 +280,7 @@ class SizeCompatUILayout { : stableBounds.right - taskBounds.left - mButtonSize; final int positionY = stableBounds.bottom - taskBounds.top - mButtonSize; - mSyncQueue.runInSync(t -> t.setPosition(leash, positionX, positionY)); + updateSurfacePosition(leash, positionX, positionY); } void updateHintSurfacePosition() { @@ -303,7 +303,16 @@ class SizeCompatUILayout { final int positionY = stableBounds.bottom - taskBounds.top - mPopupOffsetY - mHint.getMeasuredHeight(); - mSyncQueue.runInSync(t -> t.setPosition(leash, positionX, positionY)); + updateSurfacePosition(leash, positionX, positionY); + } + + private void updateSurfacePosition(SurfaceControl leash, int positionX, int positionY) { + mSyncQueue.runInSync(t -> { + t.setPosition(leash, positionX, positionY); + // The size compat UI should be the topmost child of the Task in case there can be more + // than one children. + t.setLayer(leash, Integer.MAX_VALUE); + }); } int getDisplayId() { |