diff options
| author | 2023-06-01 09:56:16 +0000 | |
|---|---|---|
| committer | 2023-06-01 09:56:16 +0000 | |
| commit | 7db57f1db86d0877d82d784cd88f36d0e6246c88 (patch) | |
| tree | 1aea8d3298dfdf6df97d8128d99c055dab0468d2 | |
| parent | 4c45ee8c1d558d14ab4588d7616bcf7aa518438d (diff) | |
| parent | 46b22adb71cbb0af876ad9de552a69eadfb9a39a (diff) | |
Merge "[Unfold animation] Merge change transitions into unfold transition" into udc-dev
| -rw-r--r-- | libs/WindowManager/Shell/src/com/android/wm/shell/unfold/UnfoldTransitionHandler.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/unfold/UnfoldTransitionHandler.java b/libs/WindowManager/Shell/src/com/android/wm/shell/unfold/UnfoldTransitionHandler.java index bb0eba6a0fc7..c504f57216f3 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/unfold/UnfoldTransitionHandler.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/unfold/UnfoldTransitionHandler.java @@ -173,6 +173,17 @@ public class UnfoldTransitionHandler implements TransitionHandler, UnfoldListene mTransition = null; } + @Override + public void mergeAnimation(@NonNull IBinder transition, @NonNull TransitionInfo info, + @NonNull SurfaceControl.Transaction t, @NonNull IBinder mergeTarget, + @NonNull TransitionFinishCallback finishCallback) { + if (info.getType() == TRANSIT_CHANGE) { + // Apply changes happening during the unfold animation immediately + t.apply(); + finishCallback.onTransitionFinished(null, null); + } + } + @Nullable @Override public WindowContainerTransaction handleRequest(@NonNull IBinder transition, |