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

Android SystemUI——StatusBar视图创建(六)

        上一篇文章我们介绍了 StatusBar 的构建过程,在 makeStatusBarView() 中获得 FragmentHostManager,用来管理 StatusBar 的窗口。

一、状态栏视图

        在得到 FragmentHostManager 实例对象之后,还会继续调用 addTagListener() 方法设置监听对象,然后获取 FragmentManager 并开启会话,最后创建状态栏视图 CollapsedStatusBarFragment,将其对应的视图设置到 id 为 status_bar_container 的控件上。

1、StatusBar

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

protected void makeStatusBarView(@Nullable RegisterStatusBarResult result) {
    ……
    FragmentHostManager.get(mPhoneStatusBarWindow)
            .addTagListener(CollapsedStatusBarFragment.TAG, (tag, fragment) -> {
                ……
            })
            .getFragm

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

相关文章:

  • HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载,Scroll滚动到顶部
  • C++算法第十五天
  • Stream流
  • ShaderJoy —— 如何判别直线是否和二次贝塞尔曲线相交【GLSL】
  • 使用PWM生成模式驱动BLDC三相无刷直流电机
  • 机器学习头歌(第三部分-强化学习)
  • Redis持久化双雄
  • vue3学习日记7 - Home页面
  • 如何在Ubuntu上安装Cmake
  • leetcode hot 100 -划分字母区间
  • CDP中的Hive3之Apache Hive3特性
  • TCP-IP详解卷 TCP的超时与重传
  • springboot整合rabbitmq(消息确认)
  • AWS上搭建Storage Gateway并创建SMB和NFS服务
  • 一招解决word嵌入图片显示不全问题
  • 【vue3项目使用 animate动画效果】
  • Linux固定ip
  • 借助Claude实现Playwright的自动化(MCP Server)
  • UE5游戏性能优化指南
  • Java 输入输出流(下)
  • 简洁明快git入门及github实践教程
  • 音视频入门基础:RTP专题(3)——SDP简介
  • arcgis三调符号库的使用
  • 《leetcode-runner》如何手搓一个debug调试器——指令系统
  • 【源码】Sharding-JDBC源码分析之SQL重写实现原理
  • IEC103 转 ModbusTCP 网关