From 5baba1698964194daa02d30d4dd93807b08c9379 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 23 Sep 2009 17:01:12 -0700 Subject: [PATCH] Newer animations. Change-Id: I1bb8e52f91dc60a6ec9496e2c66623bc8080b95d --- api/current.xml | 35 +++++++++++++++++++ .../android/view/animation/Animation.java | 28 +++++++++++++++ core/res/res/anim/wallpaper_close_enter.xml | 15 ++++++++ core/res/res/anim/wallpaper_close_exit.xml | 13 +++++++ core/res/res/anim/wallpaper_open_enter.xml | 13 +++++++ core/res/res/anim/wallpaper_open_exit.xml | 15 ++++++++ core/res/res/values/attrs.xml | 3 ++ core/res/res/values/public.xml | 1 + .../android/server/WindowManagerService.java | 20 ++++++----- 9 files changed, 135 insertions(+), 8 deletions(-) diff --git a/api/current.xml b/api/current.xml index 2672d5388047f..c47fd5a3d3966 100644 --- a/api/current.xml +++ b/api/current.xml @@ -2825,6 +2825,17 @@ visibility="public" > + + + + + + + + Indicates whether or not this animation will affect the transformation * matrix. For instance, a fade animation will not affect the matrix whereas diff --git a/core/res/res/anim/wallpaper_close_enter.xml b/core/res/res/anim/wallpaper_close_enter.xml index 0d130098eea2b..5bc299e6d1493 100644 --- a/core/res/res/anim/wallpaper_close_enter.xml +++ b/core/res/res/anim/wallpaper_close_enter.xml @@ -17,8 +17,22 @@ */ --> + + + + + + + diff --git a/core/res/res/anim/wallpaper_close_exit.xml b/core/res/res/anim/wallpaper_close_exit.xml index 5d91e308f09ab..c3ae6206a0eba 100644 --- a/core/res/res/anim/wallpaper_close_exit.xml +++ b/core/res/res/anim/wallpaper_close_exit.xml @@ -17,8 +17,20 @@ */ --> + + + + + + diff --git a/core/res/res/anim/wallpaper_open_enter.xml b/core/res/res/anim/wallpaper_open_enter.xml index cf27cf0458330..7fe7e1efde1ac 100644 --- a/core/res/res/anim/wallpaper_open_enter.xml +++ b/core/res/res/anim/wallpaper_open_enter.xml @@ -17,8 +17,20 @@ */ --> + + + + + + diff --git a/core/res/res/anim/wallpaper_open_exit.xml b/core/res/res/anim/wallpaper_open_exit.xml index b7a539c1fc412..9489c6d28729f 100644 --- a/core/res/res/anim/wallpaper_open_exit.xml +++ b/core/res/res/anim/wallpaper_open_exit.xml @@ -17,8 +17,22 @@ */ --> + + + + + + + diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 193fdb2bbe38e..df2a715d35b16 100644 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -2639,6 +2639,9 @@ content for the duration of the animation. --> + + diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml index 4d23ef4ef6ac1..305e415e793cb 100644 --- a/core/res/res/values/public.xml +++ b/core/res/res/values/public.xml @@ -1170,6 +1170,7 @@ + diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index 38d2304fbcb4a..f742f9fa023e0 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -7320,18 +7320,22 @@ public class WindowManagerService extends IWindowManager.Stub // are currently targeting. if (mAttrs.type == TYPE_WALLPAPER && mLowerWallpaperTarget == null && mWallpaperTarget != null) { - if (mWallpaperTarget.mHasLocalTransformation) { + if (mWallpaperTarget.mHasLocalTransformation && + mWallpaperTarget.mAnimation != null && + !mWallpaperTarget.mAnimation.getDetachWallpaper()) { attachedTransformation = mWallpaperTarget.mTransformation; + if (DEBUG_WALLPAPER && attachedTransformation != null) { + Log.v(TAG, "WP target attached xform: " + attachedTransformation); + } } if (mWallpaperTarget.mAppToken != null && - mWallpaperTarget.mAppToken.hasTransformation) { + mWallpaperTarget.mAppToken.hasTransformation && + mWallpaperTarget.mAppToken.animation != null && + !mWallpaperTarget.mAppToken.animation.getDetachWallpaper()) { appTransformation = mWallpaperTarget.mAppToken.transformation; - } - if (DEBUG_WALLPAPER && attachedTransformation != null) { - Log.v(TAG, "WP target attached xform: " + attachedTransformation); - } - if (DEBUG_WALLPAPER && appTransformation != null) { - Log.v(TAG, "WP target app xform: " + appTransformation); + if (DEBUG_WALLPAPER && appTransformation != null) { + Log.v(TAG, "WP target app xform: " + appTransformation); + } } }