Statusbar
Stutsbar將時間移到左側(cè),信號注網(wǎng)狀態(tài)單獨顯示。

statusbar
相關(guān)代碼類:
- frameworks/base/packages/SystemUI/res/layout/status_bar.xml
- com/android/systemui/statusbar/SignalClusterView.java
下拉通知欄快捷功能去除二級菜單:

qs1

qs2
NavigationBar
引入了新的導(dǎo)航欄風(fēng)格,只保留back鍵和home鍵,通過手勢滑動進入recents界面。
在NaigationBarFragment中onViewCreated時注冊mOverviewProxyListener監(jiān)聽,該監(jiān)聽負責(zé)更新導(dǎo)航欄布局以及控制back鍵顯示以及動畫效果:
private final OverviewProxyListener mOverviewProxyListener = new OverviewProxyListener() {
@Override
public void onConnectionChanged(boolean isConnected) {
mNavigationBarView.updateStates();
updateScreenPinningGestures();
}
@Override
public void onQuickStepStarted() {
// Use navbar dragging as a signal to hide the rotate button
setRotateSuggestionButtonState(false);
}
@Override
public void onInteractionFlagsChanged(@InteractionType int flags) {
mNavigationBarView.updateStates();
updateScreenPinningGestures();
}
@Override
public void onBackButtonAlphaChanged(float alpha, boolean animate) {
final ButtonDispatcher backButton = mNavigationBarView.getBackButton();
backButton.setVisibility(alpha > 0 ? View.VISIBLE : View.INVISIBLE);
backButton.setAlpha(alpha, animate);
}
};
相關(guān)代碼類:
- com/android/systemui/statusbar/phone/NavigationBarFragment.java
- com/android/systemui/statusbar/phone/NavigationBarView.java
- com/android/systemui/statusbar/phone/QuickStepController.java
- com/android/systemui/OverviewProxyService.java
Recents
recents在9.0中SystemUI原生自帶,并且可以使用Launcher的Recents功能。在Recents.java中判斷啟動哪個模塊的Recent界面
相關(guān)代碼類:
- com/android/systemui/statusbar/phone/NavigationBarFragment.java
- com/android/systemui/recents/Recents.java
Notification
Notification在9.0中Headsup通知出現(xiàn)在statusbar下方,并且狀態(tài)欄左側(cè)會顯示:

HeadsUp Notification
相關(guān)代碼類:
- com/android/systemui/statusbar/HeadsUpStatusBarView.java
- com/android/systemui/statusbar/phone/HeadsUpManagerPhone.java
- com/android/systemui/statusbar/phone/HeadsUpTouchHelper.java