summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2011-01-26 19:08:20 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-01-26 19:08:20 -0800
commitf35d43f90b9e4553343a59b217430aaba91b0d1f (patch)
treee355cc419eed5b2bf6e8d9666810273361f8ddfd /policy
parent796f1af04567dab098f638c9166caebc2818efe4 (diff)
parent2dc9c784b2fab67a8233318f559e65f444bf0c97 (diff)
downloadframeworks_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.java16
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();