Android 11.0 framework关于systemUI状态栏透明背景的功能实现

1.概述

在11.0的系统rom产品定制化开发中,在对于系统原生SystemUI的状态栏背景在沉浸式状态栏的
情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下状态栏的背景也是会改变的,所以由于产品开发需要
要求需要设置状态栏背景为透明的,所以就需要在Activity创建的时候设置状态栏的背景色来完成功能的开发

如图:

2.framework关于systemUI状态栏透明背景的功能实现的核心类

    frameworks\base\core\java\android\app\ActivityThread.java
    frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java

3.framework关于systemUI状态栏透明背景的功能实现的核心功能分析和实现

在系统SystemUI状态栏中,StatusBar也是继承SystemUI,启动流程和SystemUI一致。并在start的时候添加创建StatusBar相关的view。
我们从StatusBar的start()方法开始看,从这里来分析下Statusbar的加载流程和工作原理
Statusbar 状态栏主要用来显示一些系统图标,应用的通知图标和系统时间。 Statusbar 模块就是控制和管理着这些图标,
以及通知信息的显示和一些系统开关的

3.1 关于StatusBar的相关布局构建分析相关源码

Statusbar包含导航栏(NavigationBar, 位于左侧、

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 07:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 07:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 07:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 07:14:02       18 阅读

热门阅读

  1. [Android] Binder all-in-all

    2023-12-15 07:14:02       40 阅读
  2. Android RecycleView实现平滑滚动置顶和调整滚动速度

    2023-12-15 07:14:02       36 阅读
  3. android 9 Systemui 动态隐藏导航栏

    2023-12-15 07:14:02       33 阅读
  4. 前端已死?未来的出路?

    2023-12-15 07:14:02       35 阅读
  5. 用python写一段收到邮件会在桌面弹出提醒

    2023-12-15 07:14:02       31 阅读
  6. android从ftp,阿里云,腾讯云下载zip

    2023-12-15 07:14:02       45 阅读
  7. 单元测试二(理论)-云计算2023.12-云南农业大学

    2023-12-15 07:14:02       28 阅读