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

Android SystemUI——通知栏构建流程(十六)

        如果说 StatusBar 是代码最多最重要的一个,那 Notification 是使用最多,最广泛的一个。对于通知栏的构建与前面快捷设置面板相似,都是在状态栏(StatusBar)中完成的,这里我们就看看一下通知栏的相关内容。

一、通知栏创建

        既然通知栏同样是在状态栏(StatusBar)中构建的,那么我们同样从 start() 方法开始看起。

StatusBar

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

@Override
public void start() {
    ……
    createAndAddWindows(result);
    ……
    // 设置初始通知状态
    setUpPresenter();
}

public void createAndAddWindows(@Nullable RegisterStatusBarResult result) {
    makeStatusBarView(result);
    ……
}

        这里调用 createAndAddWindows() 方法后又调用 makeStatusBarView() 对窗口进行初始化。然后又调用 setUpPresenter() 方


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

相关文章:

  • 数据结构——算法基础
  • Android系统开发(十五):从 60Hz 到 120Hz,多刷新率进化简史
  • vue3中为什么引入setup,引入setup是为了解决什么问题,setup的执行时机是什么?返回值是什么
  • 计算机组成原理(计算机系统3)--实验八:处理器结构拓展实验
  • 202009 青少年软件编程等级考试C/C++ 二级真题答案及解析(电子学会)
  • 【深度学习】2.视觉问题与得分函数
  • GA-CNN-LSTM-Attention、CNN-LSTM-Attention、GA-CNN-LSTM、CNN-LSTM四模型多变量时序预测一键对比
  • Java菜鸟养成计划(java基础)--- java中的变量
  • C语言--数据在内存中的存储
  • Android中关于View的几种属性赋值方式
  • JVM面试题解,垃圾回收之“对象存活判断”剖析
  • Haskell语言的数据可视化
  • C++17 新特性深入解析:constexpr 扩展、if constexpr 和 constexpr lambda
  • adb 命令使用大全
  • 贪心算法(题3)区间分组
  • 在SQL的SELECT中实现循环查找、双层和多层循环(迭代)查找 SQL如何实现编程语言的for循环查询 MySQL的Select子查询
  • Spring Boot 自定义属性
  • 代码随想录算法训练营第 15 天(树3)| 110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和、222.完全二叉树的节点个数
  • #攻防演练#应急响应#对于挖矿的检测以及防御方案
  • PCF8563一款工业级、低功耗多功能时钟/日历芯片
  • ChatGPT大模型极简应用开发-CH3-使用 GPT-4 和 ChatGPT 构建应用程序
  • 大模型:LangChain技术讲解
  • Linux 离线安装php+nginx+ftp
  • ZooKeeper 中的 ZAB 一致性协议与 Zookeeper 设计目的、使用场景、相关概念(数据模型、myid、事务 ID、版本、监听器、ACL、角色)
  • 【Elasticsearch】index.mapping.source.mode
  • 语义分割文献阅读-SegNet:一种用于图像分割的深度卷积编码器-解码器架构(1.13-1.19)