diff options
| author | Michael Jurka <mikejurka@google.com> | 2012-05-12 14:01:43 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-12 14:01:43 -0700 |
| commit | c8179e78052af3d68725e1160214a736f143f8a2 (patch) | |
| tree | 9fffad56501d67d9c03aad3a0d36e70c9533395c /services/java/com/android/server/wm/WindowManagerService.java | |
| parent | 76e07e7767098a885365e4ae8c8bb51f6a8c3b09 (diff) | |
| parent | d5895a7e8a94e58451af640fe796d1822cbd793f (diff) | |
| download | frameworks_base-c8179e78052af3d68725e1160214a736f143f8a2.zip frameworks_base-c8179e78052af3d68725e1160214a736f143f8a2.tar.gz frameworks_base-c8179e78052af3d68725e1160214a736f143f8a2.tar.bz2 | |
Merge "Improve transition out of recents" into jb-dev
Diffstat (limited to 'services/java/com/android/server/wm/WindowManagerService.java')
| -rwxr-xr-x | services/java/com/android/server/wm/WindowManagerService.java | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index c90c0c7..8c917c1 100755 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -3221,28 +3221,23 @@ public class WindowManagerService extends IWindowManager.Stub // Entering app zooms out from the center of the thumbnail. float scaleW = thumbWidth / mAppDisplayWidth; float scaleH = thumbHeight / mAppDisplayHeight; - AnimationSet set = new AnimationSet(true); Animation scale = new ScaleAnimation(scaleW, 1, scaleH, 1, computePivot(mNextAppTransitionStartX, scaleW), computePivot(mNextAppTransitionStartY, scaleH)); scale.setDuration(duration); scale.setFillBefore(true); - set.addAnimation(scale); - // Need to set an alpha animation on the entering app window - // in case it appears one frame before the thumbnail window - // (this solves flicker) - Animation alpha = new AlphaAnimation(0, 1); - alpha.setDuration(1); - alpha.setFillAfter(true); - set.addAnimation(alpha); - a = set; if (delayDuration > 0) { - a.setStartOffset(delayDuration); + scale.setStartOffset(delayDuration); } + a = scale; } else { - a = createExitAnimationLocked(transit, duration); - if (delayDuration > 0) { - a.setStartOffset(delayDuration); + if (delayed) { + a = new AlphaAnimation(1, 0); + a.setStartOffset(0); + a.setDuration(delayDuration - 50); + a.setBackgroundColor(0xFF000000); + } else { + a = createExitAnimationLocked(transit, duration); } } a.setFillAfter(true); |
