summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/statusbar
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2015-02-04 12:40:14 +0100
committerJorim Jaggi <jjaggi@google.com>2015-02-23 13:08:41 +0100
commit24bec7ce7adc3c0d693cfadcb4b28f5fc41555ae (patch)
tree756421573c4819464c47260c02a0c92ce4cc57d5 /services/core/java/com/android/server/statusbar
parent378756154fce86b53e91746583bfe15996ef680b (diff)
downloadframeworks_base-24bec7ce7adc3c0d693cfadcb4b28f5fc41555ae.zip
frameworks_base-24bec7ce7adc3c0d693cfadcb4b28f5fc41555ae.tar.gz
frameworks_base-24bec7ce7adc3c0d693cfadcb4b28f5fc41555ae.tar.bz2
Implement nice transitions for light status bar
- When the flag changes, apply an animation from the current value - When the flag change is caused by an app transition, synchronize the status bar animation with the app transition animation. PhoneWindowManager calculates the timings based on some heuristics of the app transition animations and supplies these timings to StatusBarService. Bug: 19233606 Change-Id: I4f99afba8f1eebb3524699ed4d7fbafee5463a37
Diffstat (limited to 'services/core/java/com/android/server/statusbar')
-rw-r--r--services/core/java/com/android/server/statusbar/StatusBarManagerService.java30
1 files changed, 29 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java
index cf2ed07..f6df757 100644
--- a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java
+++ b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java
@@ -454,6 +454,35 @@ public class StatusBarManagerService extends IStatusBarService.Stub {
}
}
+ @Override
+ public void appTransitionPending() {
+ if (mBar != null) {
+ try {
+ mBar.appTransitionPending();
+ } catch (RemoteException ex) {}
+ }
+ }
+
+ @Override
+ public void appTransitionCancelled() {
+ if (mBar != null) {
+ try {
+ mBar.appTransitionCancelled();
+ } catch (RemoteException ex) {}
+ }
+ }
+
+ @Override
+ public void appTransitionStarting(long statusBarAnimationsStartTime,
+ long statusBarAnimationsDuration) {
+ if (mBar != null) {
+ try {
+ mBar.appTransitionStarting(
+ statusBarAnimationsStartTime, statusBarAnimationsDuration);
+ } catch (RemoteException ex) {}
+ }
+ }
+
private void enforceStatusBar() {
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.STATUS_BAR,
"StatusBarManagerService");
@@ -625,7 +654,6 @@ public class StatusBarManagerService extends IStatusBarService.Stub {
}
}
-
// ================================================================================
// Can be called from any thread
// ================================================================================