当前位置: 首页 > article >正文

Android SystemUI——NavigationBar导航栏(七)

        前面的文章我们分析了状态栏 StatusBar 的构建流程,而导航栏 NavigationBar 其实是状态栏的一种,也是在 StatusBar 中被创建的,这里我们来看一下与其相近的导航栏 NavigationBar 的窗口的创建过程。

一、导航栏窗口

        对于导航栏 NavigationBar 窗口创建,前面的流程与 StatusBar 窗口创建流程基本相同,都是经过层层调用,最终调用到 StatusBar  中的 makeStatusBarView() 方法,这里我们直接从该方法看起。

1、StatusBar

源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java

makeStatusBarView

// 导航栏控制器
private final NavigationBarController mNavigationBarController; 

@Override
public void start() {
    ……
    // 创建并添加窗口元素
    createAndAddWindows(result);
    ……
}

public void createAndAddWindows(@Nullable RegisterStatusBarResult result) {
    makeS

http://www.kler.cn/a/507925.html

相关文章:

  • Python操作Excel——openpyxl使用笔记(3)
  • 从AI生成内容到虚拟现实:娱乐体验的新边界
  • 【git】如何删除本地分支和远程分支?
  • Kotlin语言的数据库交互
  • JVM直击重点
  • 文件上传 分片上传
  • 39.【4】CTFHUB web sql 布尔注入
  • 客户案例:致远OA与携程商旅集成方案
  • python之二维几何学习笔记
  • 简单介绍JSONStream的使用
  • Gateway与WebFlux的整合
  • 1.3变革之力:Transformer 如何重塑深度学习的未来
  • 精选算法合集
  • 快慢指针问题
  • 【2024年华为OD机试】(B卷,100分)- 比赛 (Java JS PythonC/C++)
  • 隧道IP广播与紧急电话系统:提升隧道安全的关键技术
  • CanTp 笔记
  • 【微信小程序】5|我的页面 | 我的咖啡店-综合实训
  • 【PowerQuery专栏】PowerQuery 函数之CSV文件处理函数
  • 手机上做笔记的APP工具?有哪些好用的记笔记APP
  • 警惕IDEA 2024版重大Bug问题:LomBok失效、Gradle冲突、Spring Boot启动错误
  • 【Azure 架构师学习笔记】- Azure Function (2) --实操1
  • JVM直击重点
  • 在 Azure 100 学生订阅中新建 Ubuntu VPS 并通过 Docker 部署 pSQL 服务器
  • 加菲工具格式化XML:让数据呈现更清晰
  • Python 文字生成语言,保存为wav格式