1.概述
在12.0的系統rom產品定制化開發中,在對于系統原生SystemUI的導航欄背景在沉浸式導航欄的
情況下默認是會隨著背景顏色的變化而改變的,在一些特定背景下導航欄的背景也是會改變的,所以由于產品開發需要
要求需要設置導航欄背景為透明的,所以就需要在Activity創建的時候設置導航欄的背景色來完成功能的開發
如圖:
2.framework關于systemUI定制之導航欄透明背景的功能實現的核心類
frameworks\base\core\java\android\app\ActivityThread.javaframeworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
3.framework關于systemUI定制之導航欄透明背景的功能實現的核心功能分析和實現
Systemui導航欄是Android應用的一個重要組成部分,它可以幫助用戶快速切換應用內的頁面,提高用戶體驗。
在系統SystemUI導航欄中,NavigationBarView也是繼承FrameLayout,啟動流程和SystemUI一致。并在NavigationBarView的時候添加創建導航欄相關的view。
我們從NavigationBarView的start()方法開始看,從這里來分析下NavigationBarView的加載流程和工作原理
3.1 關于NavigationBarView的相關布局構建分析相關源碼
Naviga