SystemUI Android P預(yù)研

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容