72fc8db1e2b14da16bfb9170bc6172d3f93d0e97 |
|
07-Jun-2017 |
Selim Cinek <cinek@google.com> |
Fixed a flicker of group notifications When replacing a supressed group with it's summary, the icon would flicker. We're now suppressing icon animations of replaced notifications. Test: add notification and children 1 by 1 and observe no flickering Change-Id: I79440e473296e766ab80832ce74f450aee1af8ea Fixes: 38459207
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
e549a8d62108c7c7dabedbf4e77b9a653781723b |
|
15-May-2017 |
Jorim Jaggi <jjaggi@google.com> |
Optimize latency when unlocking phone Latency when unlocking the phone regressed a bit for two reasons: - For lockscreen -> app we now have to create a full starting window containing the snapshot, while previously this was just showing a surface. - For lockscreen -> home, we can't use the saved surface anymore because currently we don't support snapshotting translucent activities. However, in the long term, we want home screen to be more involved into transitions anyways, so we'll have to wait for the first frame draw anyways. However, crystal ball trainee developer Jorim added some artificial latency in this transition 3 years ago, because he knew that it is going to be an issue at some point so we have some headroom to improve! Genius! On a more serious note, it was because he didn't understand how to read systraces with binders involved (to be fair, there was also no binder tracing). Now, we can completely fix the introduces latencies above by removing this latency of 100ms, and we are 30-70ms better than before! However, this requires a lot of discipline in SystemUI. Currently, the callback to dismiss Keyguard takes around 30ms. By moving all non-essential binder calls of the main thread or to the next frame, we bring this down to 5ms, such that window animation and Keyguard animation starts about at the same time. Test: Take systrace, unlock phone...profit! Fixes: 38294347 Change-Id: I481fe4ecf358ed09f7142dd9e7ecd290b53c500c Merged-In: I3ea672bc2eca47221bc6c9f3d7c56b6899df207d
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
9ef119c76f8ab7bb4cf1c8b1a69a82fac0dda6f9 |
|
02-Mar-2017 |
Selim Cinek <cinek@google.com> |
Fixed a few issues around notifications and density changes Because density and font size changes would actually be delivered by Dependency, the SystemUI could actually get the onDensityChanged after the onDensityOrFontScaleChanged. Let's make sure all configuration changes now go through the same listener. This also ensures that the caching of the icon offsets is done correctly, since the statusbar layout may actually be laid out later then the shelf. Test: change density from small to large, observe normal layout Change-Id: I313b5334ccbb57f7929fe03dbd5119396123b137 Fixes: 35678628
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
875ba9bd8ec0fa3d29fe27efcb3a20e53ce85f4f |
|
14-Feb-2017 |
Selim Cinek <cinek@google.com> |
Fixed a few coloring issues The color of the icon was happening in a non-animated way. We're now animating the color properly. This also fixes an issue where the action bar could be fully black. Test: add colorized notification, observe animation Fixes: 35308322 Change-Id: I4fbc1794fc027efb42eee3ee8f06fd9d8c513456
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
aa573e9e8632552d1fa8bdd6b0ee408ff9a93a6b |
|
27-Jan-2017 |
Jason Monk <jmonk@google.com> |
Work on separating out the status bar management Lots of stuff: - Make StatusBarIconController be a permanent dependency - Break out dark stuff into DarkIconDispatcher - Create StatusBarFragment - This bit is a bit ugly for now, but will be better later - Other stuff probably Test: runtest systemui Change-Id: I4973bc9f944e66af92731bf1edd2b39657f1782f
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
2a6ea9c2a1b52b0386270ec73e1e6d6a9b614a34 |
|
26-Jan-2017 |
Jason Monk <jmonk@google.com> |
Delete BaseStatusBar It is a relic of a more complex time, but has passed out of all knowledge for too long. Test: manual testing on phones and TV Change-Id: I62a15d9413ea4bda3ac82bf6f7d22c096e2c1cdc
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
6743c0bd52606444ce78316a7bbc51923a140a4a |
|
19-Jan-2017 |
Selim Cinek <cinek@google.com> |
Started visual hierarchy for min priority notifications Min priority notifications are now greyed out and in an even smaller form-factor then before. Test: add low-priority notifications - observe visuals Bug: 34469375 Change-Id: I3ce2cbf22dbc3276ac738224a16c1b10165964f3
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
17e1b69523086a98189178fc7f2b23d74860c738 |
|
03-Dec-2016 |
Selim Cinek <cinek@google.com> |
Improved the low priority behavior with the shelf Low priority notification now don't just disappear, but transform into an overflow such that there's still some object permanence. Test: add low-priority notifications, see dot transformation Bug: 32437839 Change-Id: I90c03c7d88c01c199062bd5f7f0151629654a3a1
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
0e8d77e0bad09885d8f1a7017313f86c6f0b3bae |
|
29-Nov-2016 |
Selim Cinek <cinek@google.com> |
Fixed a crash when changing font scales The shelf doesn't need to be reinflated but should reload its properties. Recreating lead to a bunch of crashes. Change-Id: I4628e0469f74c1a0201f7b1e6e86d187ad0e548d Test: Change font size, observe no crash Fixes: 33189282
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
5b5beb01dc65c210b27bbb770cd0d7e052d8c743 |
|
09-Nov-2016 |
Selim Cinek <cinek@google.com> |
Added appear and disappear animations for the shelf icons The icons now animate in and out of the shelf nicer. Also fixed that the regular animation was played when in the shelf. Test: Add notifications, observe animation in statusbar Bug: 32437839 Change-Id: Id003fee1508b8c18a933d38faf93541be21baffd
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
49014f85220eb064f7cb9326ab84117c53c8e43b |
|
04-Nov-2016 |
Selim Cinek <cinek@google.com> |
Implemented a nicer transition when the icons overflow The overflowing icons are now represented as dots and animate in and out nicer. The shelf also animates much nicer from the regular statusbar size if there are a lot of notifications. Test: Add a lot of notifications, observe them nicely overflowing into dots Bug: 32437839 Change-Id: I5906c076bbf5d48cbabdbacfd21234bed55c6caa
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
281c202784fe6eecab4cc535461f1b12c85b2cc0 |
|
14-Oct-2016 |
Selim Cinek <cinek@google.com> |
Introduced the Notification shelf Started the implementation of a new notification scrolling model that dynamically transforms notifications into a new icon shelf. Test: Add notifications, scroll! Bug: 32437839 Change-Id: Ic28cc1c82f2cda2ffa7a312648903b5bc2408820
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
3e7592d0cbbde5b0b85d98b82d991ee5d2aab8a9 |
|
11-Apr-2016 |
Selim Cinek <cinek@google.com> |
Fixed a few issues when adapting the dpi The statusbar is now behaving nicer and other parts are behaving similar as if they had been inflated that way. The signalclusterview is now properly recreated ensuring that it's scaled correclty. Fixes: 26844819 Change-Id: Id1aab629204d03c079815358e7a5eb12d2a4e557
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
eb04a9992ea995eaf35a9afbdab060af7bd8e775 |
|
22-Mar-2016 |
Xiaohui Chen <xiaohuic@google.com> |
sysui: refactor for extensibility Bug: 27357836 Change-Id: I793fc1a6c17a7b5f66e4803e7f51a373b47e5733
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
2a7393410b6390831143dca198438a4e58bdf88a |
|
17-Mar-2016 |
Selim Cinek <cinek@google.com> |
Hiding the summary of notification groups with a single child now Groups with only a single child are now hidden from the user and the child is directly surfaced. Bug: 27104166 Change-Id: Ifc1edf0ba857ae2a3c7ef7146dee6aa7fb29fe4b
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
86905582411c5c77a3e7641589cf206c6e5770f5 |
|
10-Feb-2016 |
Jorim Jaggi <jjaggi@google.com> |
Handle light status bar for split-screen In split-screen the light status bar flag for one side of the status bar can be different from the other side. SYSTEM_UI_FLAG_LIGHT_STATUS_BAR is now reported for both the fullscreen stack and docked stack, but not anymore in the "default" SysUI visibility field when reporting a visibility change to SystemUI. The change also reports the docked stack and the fullscreen stack bounds, so SystemUI can guard tinting the icons on whether the icon is one of the areas. When calculating the light status bar flag in PWM, we keep track of the top fullscreen opaque window state for the docked and fullscreen stack separately. Bug: 24365214 Change-Id: Id2240a86d75bf96e0138ec7652a4793859f56e3c
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
c0d7058b14c24cd07912f5629c26b39b7b4673d5 |
|
29-Jan-2016 |
Winson <winsonc@google.com> |
Referencing static interpolators. Change-Id: I5d2292016e869ed533f5873e373a1eccce651fc5
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|
83092c6cbb03b840a4b723d30486b491206b4bcd |
|
12-Jan-2016 |
Anthony Chen <ajchen@google.com> |
Separate notification area into own controller. Extracts the notification area of the status bar into a layout file and create a NotificationAreaController that controls what happens in this area. This is to allow this area to be configurable in Android Auto Embedded cases where OEMs may want their own custom implementations here. Change-Id: I8a52af676d16fd6f7d3878805970a5897d2db945
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java
|