diff options
author | Dianne Hackborn <hackbod@google.com> | 2011-01-26 19:08:20 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-01-26 19:08:20 -0800 |
commit | f35d43f90b9e4553343a59b217430aaba91b0d1f (patch) | |
tree | e355cc419eed5b2bf6e8d9666810273361f8ddfd /policy | |
parent | 796f1af04567dab098f638c9166caebc2818efe4 (diff) | |
parent | 2dc9c784b2fab67a8233318f559e65f444bf0c97 (diff) | |
download | frameworks_base-f35d43f90b9e4553343a59b217430aaba91b0d1f.zip frameworks_base-f35d43f90b9e4553343a59b217430aaba91b0d1f.tar.gz frameworks_base-f35d43f90b9e4553343a59b217430aaba91b0d1f.tar.bz2 |
am 2dc9c784: Merge "Fix issue #3382992: IME close animation stutters from URL bar" into honeycomb
* commit '2dc9c784b2fab67a8233318f559e65f444bf0c97':
Fix issue #3382992: IME close animation stutters from URL bar
Diffstat (limited to 'policy')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindow.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java index 88f30ed..8afb53e 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java @@ -2026,6 +2026,14 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } } + @Override + public void setBackgroundDrawable(Drawable d) { + super.setBackgroundDrawable(d); + if (getWindowToken() != null) { + updateWindowResizeState(); + } + } + public void setWindowFrame(Drawable drawable) { if (getForeground() != drawable) { setForeground(drawable); @@ -2126,10 +2134,18 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } } + void updateWindowResizeState() { + Drawable bg = getBackground(); + hackTurnOffWindowResizeAnim(bg == null || bg.getOpacity() + != PixelFormat.OPAQUE); + } + @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); + updateWindowResizeState(); + final Callback cb = getCallback(); if (cb != null && mFeatureId < 0) { cb.onAttachedToWindow(); |