framewrok 導(dǎo)航欄背景 Android 11.0 framework關(guān)于systemUI定制之導(dǎo)航欄透明背景的功能實(shí)現(xiàn)
1.概述
在11.0的系統(tǒng)rom產(chǎn)品定制化開發(fā)中,在對于系統(tǒng)原生SystemUI的導(dǎo)航欄背景在沉浸式導(dǎo)航欄的 情況下默認(rèn)是會隨著背景顏色的變化而改變的,在一些特定背景下導(dǎo)航欄的背景也是會改變的,所以由于產(chǎn)品開發(fā)需要 要求需要設(shè)置導(dǎo)航欄背景為透明的,所以就需要在Activity創(chuàng)建的時候設(shè)置導(dǎo)航欄的背景色來完成功能的開發(fā) 如圖:
2.framework關(guān)于systemUI定制之導(dǎo)航欄透明背景的功能實(shí)現(xiàn)的核心類
frameworks\base\core\java\android\app\ActivityThread.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
3.framework關(guān)于systemUI定制之導(dǎo)航欄透明背景的功能實(shí)現(xiàn)的核心功能分析和實(shí)現(xiàn)
導(dǎo)航欄是Android應(yīng)用的一個重要組成部分,它可以幫助用戶快速切換應(yīng)用內(nèi)的頁面,提高用戶體驗(yàn)。 在系統(tǒng)SystemUI導(dǎo)航欄中,NavigationBarView也是繼承FrameLayout,啟動流程和SystemUI一致。并在NavigationBarView的時候添加創(chuàng)建導(dǎo)航欄相關(guān)的view。 我們從NavigationBarView的start()方法開始看,從這里來分析下NavigationBarView的加載流程和工作原理
3.1 關(guān)于NavigationBarView的相關(guān)布局構(gòu)建分析相關(guān)源碼
NavigationBarView介紹 Bot
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。