diff options
author | Dianne Hackborn <hackbod@google.com> | 2012-04-18 12:59:29 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2012-04-18 14:58:03 -0700 |
commit | 7f58b95f7c2bd75a991ec6a2f05676aaba47a544 (patch) | |
tree | 36d1ad2fb38dac8159d89e83896e97ec3ff0b2d9 /policy/src/com/android | |
parent | f01d3dd710e8b86b3e2846af62835158fd4e0db1 (diff) | |
download | frameworks_base-7f58b95f7c2bd75a991ec6a2f05676aaba47a544.zip frameworks_base-7f58b95f7c2bd75a991ec6a2f05676aaba47a544.tar.gz frameworks_base-7f58b95f7c2bd75a991ec6a2f05676aaba47a544.tar.bz2 |
Fix to custom scale animations.
These now do something reasonable when performing transitions
across two activities that are both on top of the wallpaper.
Fixed computation of the pivot point of the animations.
Fixed issue where the recents panel was considered a status
bar element for purposes of deciding if the animating elements
are obscured by the status bar, which would result in us not
running the animation correctly.
Change-Id: I4b9b588b80243463e6f087a9703ee886ee281630
Diffstat (limited to 'policy/src/com/android')
-rwxr-xr-x | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 897b8d0..b22a109 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -306,7 +306,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { WindowState mStatusBar = null; boolean mHasSystemNavBar; int mStatusBarHeight; - final ArrayList<WindowState> mStatusBarPanels = new ArrayList<WindowState>(); + final ArrayList<WindowState> mStatusBarSubPanels = new ArrayList<WindowState>(); WindowState mNavigationBar = null; boolean mHasNavigationBar = false; boolean mCanHideNavigationBar = false; @@ -1560,13 +1560,12 @@ public class PhoneWindowManager implements WindowManagerPolicy { mContext.enforceCallingOrSelfPermission( android.Manifest.permission.STATUS_BAR_SERVICE, "PhoneWindowManager"); - mStatusBarPanels.add(win); break; case TYPE_STATUS_BAR_SUB_PANEL: mContext.enforceCallingOrSelfPermission( android.Manifest.permission.STATUS_BAR_SERVICE, "PhoneWindowManager"); - mStatusBarPanels.add(win); + mStatusBarSubPanels.add(win); break; case TYPE_KEYGUARD: if (mKeyguard != null) { @@ -1587,7 +1586,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } else if (mNavigationBar == win) { mNavigationBar = null; } else { - mStatusBarPanels.remove(win); + mStatusBarSubPanels.remove(win); } } @@ -2760,8 +2759,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } if (mStatusBar != null && mStatusBar.isVisibleLw()) { RectF rect = new RectF(mStatusBar.getShownFrameLw()); - for (int i=mStatusBarPanels.size()-1; i>=0; i--) { - WindowState w = mStatusBarPanels.get(i); + for (int i=mStatusBarSubPanels.size()-1; i>=0; i--) { + WindowState w = mStatusBarSubPanels.get(i); if (w.isVisibleLw()) { rect.union(w.getShownFrameLw()); } |