summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/wm/WindowManagerService.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2012-05-12 14:01:43 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-12 14:01:43 -0700
commitc8179e78052af3d68725e1160214a736f143f8a2 (patch)
tree9fffad56501d67d9c03aad3a0d36e70c9533395c /services/java/com/android/server/wm/WindowManagerService.java
parent76e07e7767098a885365e4ae8c8bb51f6a8c3b09 (diff)
parentd5895a7e8a94e58451af640fe796d1822cbd793f (diff)
downloadframeworks_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-xservices/java/com/android/server/wm/WindowManagerService.java23
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);