diff options
author | Kevin <kevhan@google.com> | 2019-03-29 17:40:31 -0700 |
---|---|---|
committer | Kevin <kevhan@google.com> | 2019-04-01 13:00:57 -0700 |
commit | 552071b5f4af63dd6387526f283eadbb92413ff3 (patch) | |
tree | be97330ec816fa83b8b2688b4e7d8e672e406f03 /go | |
parent | 7f5083b7af85398f710ebc48a8a8c1b3d9db5421 (diff) | |
download | android_packages_apps_Trebuchet-552071b5f4af63dd6387526f283eadbb92413ff3.tar.gz android_packages_apps_Trebuchet-552071b5f4af63dd6387526f283eadbb92413ff3.tar.bz2 android_packages_apps_Trebuchet-552071b5f4af63dd6387526f283eadbb92413ff3.zip |
Boost correct layer for Recents Go transition
For transition from app to fallback recents, the apps were on the same
Z-layer causing both to show up in the animation. We should instead
boost the closing app so that it's visually on top as it shrinks down.
Bug: 114136250
Test: Press overview in app to go to recents, behaves as expected
Change-Id: Iaca1e4fc1486721468a5bfffb1d139259d48739f
Diffstat (limited to 'go')
-rw-r--r-- | go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java b/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java index 051c80f97..d1d697c0c 100644 --- a/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java +++ b/go/quickstep/src/com/android/quickstep/AppToOverviewAnimationProvider.java @@ -173,8 +173,10 @@ final class AppToOverviewAnimationProvider<T extends BaseDraggingActivity> imple // Keep recents visible throughout the animation. SurfaceParams[] params = new SurfaceParams[2]; + // Closing app should stay on top. + int boostedMode = MODE_CLOSING; params[0] = new SurfaceParams(recentsTarget.leash, 1f, null /* matrix */, - null /* windowCrop */, getLayer(recentsTarget, MODE_OPENING), 0 /* cornerRadius */); + null /* windowCrop */, getLayer(recentsTarget, boostedMode), 0 /* cornerRadius */); valueAnimator.addUpdateListener(new MultiValueUpdateListener() { private final FloatProp mScaleX; @@ -214,7 +216,7 @@ final class AppToOverviewAnimationProvider<T extends BaseDraggingActivity> imple m.postTranslate(mTranslationX.value, mTranslationY.value); params[1] = new SurfaceParams(appTarget.leash, mAlpha.value, m, - null /* windowCrop */, getLayer(appTarget, MODE_CLOSING), + null /* windowCrop */, getLayer(appTarget, boostedMode), 0 /* cornerRadius */); surfaceApplier.scheduleApply(params); } |