天天看點

Android 9.0 SystemUI下拉狀态欄背景為透明去掉陰影1.概述2.SystemUI下拉狀态欄背景為透明去掉陰影的核心類3.SystemUI下拉狀态欄背景為透明去掉陰影的核心功能分析和實作

1.概述

在9.0的系統産品rom定制化開發中,在對systemui的定制化需求也是挺多的,在systemui的下拉狀态欄的陰影中,原生的背景色是黑色陰影的背景,在更換一些稍微亮一點的桌面桌面以後,下拉狀态欄的時候,就會發現狀态欄上半部分有黑色透明陰影的背景,這在産品體驗中,感覺很不好,是以需要去掉這個黑色透明陰影的背景

2.SystemUI下拉狀态欄背景為透明去掉陰影的核心類

/framework/base/packages/SystemUI/src/com/android/systemui/statusbar/ScrimView.java
/framework/base/packages/SystemUI/res/layout/super_status_bar.xml
           

3.SystemUI下拉狀态欄背景為透明去掉陰影的核心功能分析和實作

首先需要在systemui中的系統狀态欄下拉中,找到灰色背景是怎麼生成的,然後在修改定制相關功能

接下來先看下StatusBar中的相關布局代碼,然後從相關的布局檔案xml中可以找到狀态欄主要的Layout:

SystemUI下拉通知欄的布局為super_status_bar.xml

<!-- This is the combined status bar / notification panel window. -->
<com.android.systemui.statusbar.phone