Fix launch animation issue for Desktop tile
- See http://go/b320307512_problems for details - Adding the following to DesktopTaskView's launch animation - Problem 1: Animate away DesktopTaskView's background according to fullscreenProgress, instead of a jump cut - Problem 2: Animate Overview's background to transparent to reveal the wallpaper behind - Problem 3: Animate wallpaper's zoom back to 1 - Problem 4: Apply TaskRectTransltion in TaskViewSimualtor for DesktopTaksView as well, which is used to account for TaskView not in center. - Problem 4: Also applied RecentsView zoom in animation when TaskView is not in center, to make the whole DesktopTaskView container (backgroundView) moves as a whole. This requires calculating a new pivot before applying the zoom. - Problem 5: When swipe down or quick switch from home into Desktop, run DesktopRecentsTransitionController without animation to put everything in the end state immediately to avoid animating again - Problem 6: For swipe down animation, we now let createAdjacentPageAnimForTaskLaunch handle the wallpaper zoom and splash alpha, instead of doubling the effort. In case of Desktop, wallpaper depth be aniamted to 0 (no zoom/blur) - Problem 6: Bring Desktop live tile to front during swipe down to avoid wallpaper blur applying to the desktop - Problem 7 and 8: Crop out desktop window outside full screen bound. This is done by calulating intersection between full screen Rect and desktop window's Rect - Problem 8: Make swipe down to use thumbnailBounds instead of bounds of the first snapshotView, this fixes all situations that first snapshotView's height is different from TaskView (e.g. vertical split, DesktopTaskView) - Problem 9: Desktop remote target's alpha should remain 1 Bug: 320307512 Test: TaplTestsOverviewDesktop, motion fixes are tested manually Flag: com.android.window.flags.enable_desktop_windowing_mode Change-Id: Iae6e594424dfc89851b4f7179b0fb5b5ac5e7f46 Signed-off-by:Alex Chau <alexchau@google.com>
Loading
Please register or sign in to comment