recent鍵禁用 禁用recents 禁用任務(wù)欄 Android 10.0 SystemUI禁用長(zhǎng)按recent鍵的分屏功能
1.前言 ?
在10.0的系統(tǒng)產(chǎn)品開發(fā)中,系統(tǒng)對(duì)于多窗口模式默認(rèn)會(huì)有分屏功能的,但是在某些產(chǎn)品中,需要禁用分屏模式,所以需要在導(dǎo)航欄中 禁用長(zhǎng)按recent的分屏模式功能,接下來分析下相關(guān)分屏模式的實(shí)現(xiàn)
2.SystemUI禁用長(zhǎng)按recent鍵的分屏功能的核心類
frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\NavigationBarFragment.java
3.SystemUI禁用長(zhǎng)按recent鍵的分屏功能的核心功能分析和實(shí)現(xiàn)
在Android應(yīng)用程序中,導(dǎo)航欄(NavigationBarView)是一個(gè)重要的UI組件,默認(rèn)位于屏幕底部,并提供了導(dǎo)航功能,讓用戶通過 按鍵導(dǎo)航功能,實(shí)現(xiàn)相關(guān)功能,通常用于在應(yīng)用程序的不同頁面之間進(jìn)行快速切換。它提供了一種直觀且易于使用的導(dǎo)航方式, 使用戶可以輕松訪問應(yīng)用程序的各個(gè)模塊。 ?底部導(dǎo)航欄的加載流程,是接下來分析的重點(diǎn)。 二,加載流程 創(chuàng)建導(dǎo)航欄視圖,并添加到窗口上: ? 系統(tǒng)導(dǎo)航欄的創(chuàng)建是在StatusBar的makeStatusBarView方法中 NavigationBarController.java,在創(chuàng)建完StatusBar所對(duì)應(yīng)的視圖之后,會(huì)調(diào)用IWindowManager的hasNavigationBar 方法來判斷系統(tǒng)是否存在導(dǎo)航欄,如果存在則會(huì)調(diào)用createNavigationBar方法,該方法會(huì)進(jìn)一步調(diào)用 NavigationBarFragment的靜態(tài)方法create來創(chuàng)建導(dǎo)航欄視圖,所以接下來關(guān)于按鍵的點(diǎn)擊 長(zhǎng)按事件都是在 NavigationBarFragment中定義的,接下來重點(diǎn)分析下NavigationBarFra
好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。