java frameworks systemui狀態(tài)欄展示 systemui導航欄顯示 Android 11.0 app全屏時通過系統(tǒng)屬性控制上滑是否顯示虛擬導航欄和狀態(tài)欄
1.前言
? 在11.0的系統(tǒng)rom定制化os開發(fā)中,在原生系統(tǒng)中,在app設置全屏后,系統(tǒng)默認會隱藏導航欄和狀態(tài)欄然后頁面全屏顯示,但是底部上滑會顯示虛擬狀態(tài)欄和導航欄顯示幾秒鐘后會自動消失, 由于項目開發(fā)需要要求通過api來控制全屏時上滑是否顯示虛擬導航欄和狀態(tài)欄,這就要從上滑事件分析看如何顯示虛擬導航欄 和狀態(tài)欄的流程來控制是否顯示
2.app全屏時通過系統(tǒng)屬性控制上滑是否顯示虛擬導航欄和狀態(tài)欄的核心類
frameworks\base\services\core\java\com\android\server\wm\DisplayPolicy.java
frameworks\base\services\core\java\com\android\server\wm\StatusBarController.java
frameworks\base\services\core\java\com\android\server\wm\BarController.java
3.app全屏時通過系統(tǒng)屬性控制上滑是否顯示虛擬導航欄和狀態(tài)欄的核心功能分析和實現(xiàn) 3.1 DisplayPolicy.java關于全局手勢相關功能分析
public class DisplayPolicy extends AbsDisplayPolicy {
....
mSystemGestures = new SystemGesturesPointerEventListener(mContext, mHandler,
new SystemGesturesPointerEventListener.Callbacks() {
@Override
public void on
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。