diff options
author | Dianne Hackborn <hackbod@google.com> | 2012-04-27 14:16:30 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2012-04-27 15:21:44 -0700 |
commit | 12d3a94397c33fdb773a1eaaaa13cab80bf0c571 (patch) | |
tree | 607f0f7677f8597227883ced5d97f27b0cf39c52 /core/java/android/view/WindowManagerImpl.java | |
parent | 11dea2945124b166f167d4b5a23a059f33c04fa1 (diff) | |
download | frameworks_base-12d3a94397c33fdb773a1eaaaa13cab80bf0c571.zip frameworks_base-12d3a94397c33fdb773a1eaaaa13cab80bf0c571.tar.gz frameworks_base-12d3a94397c33fdb773a1eaaaa13cab80bf0c571.tar.bz2 |
When a window is first shown only draw once while animating.
On some hardware allocating a new graphics buffer is quite
expensive, which blocks updates to the UI. This can cause
glitches when performing window animations.
To reduce these glitches, the view hierarchy will now only
allow itself to be drawn once if its window is being shown
while the window manager is animating, not resuming draws
until it is told that the animation is done.
Change-Id: Ie15192f6fddbd0931b022a72c76ddd55ca266d84
Diffstat (limited to 'core/java/android/view/WindowManagerImpl.java')
-rw-r--r-- | core/java/android/view/WindowManagerImpl.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index a0f1041..56e8b30 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -73,6 +73,11 @@ public class WindowManagerImpl implements WindowManager { * The window manager has changed the surface from the last call. */ public static final int RELAYOUT_RES_SURFACE_CHANGED = 0x4; + /** + * The window manager is currently animating. It will call + * IWindow.doneAnimating() when done. + */ + public static final int RELAYOUT_RES_ANIMATING = 0x8; /** * Flag for relayout: the client will be later giving |