OSDN Git Service

Force CROSSFADE rotation when launching from double tap gesture.
authorRobert Carr <racarr@google.com>
Wed, 29 Jun 2016 23:41:50 +0000 (16:41 -0700)
committerRobert Carr <racarr@google.com>
Fri, 1 Jul 2016 18:05:40 +0000 (11:05 -0700)
commitfd10cd1989966d01011a0cf75f3282f3e12ca5a6
treefb8afc89c8fa0e814e394b3e69173559ecb81b79
parentef5c3aad4df40913d62de4fd9b12e2c7a9bacdf5
Force CROSSFADE rotation when launching from double tap gesture.

When activity transition triggers a rotation change, the starting
window will normally be the top window at the time we try
to select the window animation. However, these layout params won't
have the apps rotation animation set (as the client code will set that
on the real window, not the starting window). Eventually we would
like to add API to specify rotation animation via manifest to solve
this problem cleanly. In the mean time, we can force a specific rotation
animation from the double tap gesture, and clean up some camera
ugliness. We accomplish this by attaching an animation hint to
ActivityOptions.

Bug: 28838855
Change-Id: If052cd8cbae76651da43f3b4c590cd9dcc1afc0f
13 files changed:
core/java/android/app/ActivityOptions.java
core/java/android/view/IWindowManager.aidl
core/java/android/view/WindowManagerPolicy.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBottomAreaView.java
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
services/core/java/com/android/server/am/ActivityRecord.java
services/core/java/com/android/server/am/ActivityStack.java
services/core/java/com/android/server/policy/PhoneWindowManager.java
services/core/java/com/android/server/wm/AppWindowToken.java
services/core/java/com/android/server/wm/WindowManagerService.java
services/core/java/com/android/server/wm/WindowState.java
tests/permission/src/com/android/framework/permission/tests/WindowManagerPermissionTests.java
tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java