Android SystemUI——CarSystemBar添加到窗口(十)

news/2025/1/21 0:47:21/

        上一篇文章我们看到了车载状态栏 CarSystemBar 视图的创建流程,这里我们继续分析将车载状态栏添加到 Windows 窗口中。

一、添加状态栏到窗口

        前面我们已经分析了构建视图对象容器和构建视图对象内容,接下来我们继续分析 attachNavBarWindows() 方法将视图对象添加到 Window 中。

1、CarSystemBar

源码位置:/packages/apps/Car/SystemUI/src/com/android/systemui/car/systembar/CarSystemBar.java

attachNavBarWindows

private final SystemBarConfigs mSystemBarConfigs;private void attachNavBarWindows() {mSystemBarConfigs.getSystemBarSidesByZOrder().forEach(this::attachNavBarBySide);
}

        attachNavBarWindows() 会调用 SystemBarConfigs 的 getSystemBarSidesByZOrder() 方法获取到当前存在的所有 SystemBar 所对应的 Side。

2、SystemBarConfigs

源码位置:/packages/apps/Car/SystemUI/src/com/


http://www.ppmy.cn/news/1564796.html

相关文章

02内存结构篇(D1_自动内存管理)

目录 一、内存管理 1. C/C程序员 2. Java程序员 二、运行时数据区 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. Java堆 5. 方法区 运行时常量池 三、Hotspot运行时数据区 四、分配JVM内存空间 分配堆的大小 分配方法区的大小 分配线程空间的大小 一、内存管…

基于SSM实现的乡村振兴文化平台系统功能实现八

一、前言介绍: 1.1 项目摘要 农耕文明是广大群众在几千年的农业生产生活中智慧的结晶,不仅是乡土文化的核心和精髓,还是中华文明的起源和基因。因此,传承和发扬优秀乡村文化,是传承农耕文明的必然要求。 文化振兴是乡…

【Vim Masterclass 笔记19】S08L36 + L37:第八章 Vim 可视化模式同步练习(含点评课内容)

文章目录 S08L36 Exercise 10 - Visual Mode1 训练目标2 操作指令2.1. 打开 visual-practice.txt 文件2.2. 字符级可视化模式练习 Characterwise Visual Mode2.3. 文本行可视化模式练习 Linewise Visual Mode2.4. 区块级可视化模式练习 Blockwise Visual Mode 3 退出 Vim S08L3…

K近邻算法实战——电影分类算法

文章目录 一、k最近邻算法的原理二、k最近邻算法过程详解三、kNN算法的注意事项1. k值的选取2. 距离的度量(1)欧氏距离(2)曼哈顿距离(3)切比雪夫距离3. 特征归一化四、k最近邻算法案例分享1. 电影分类kNN算法实战五、kNN算法优缺点一、k最近邻算法的原理 简单来说,kNN可…

Rust 数据类型详解

一、标量类型(Scalar Types) 标量类型代表一个单独的值。Rust 中有四大基本标量类型:整数(integer)、浮点数(floating-point number)、布尔(boolean)和字符(…

学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)

重新创建WebApi项目,安装Microsoft.AspNetCore.Authentication.JwtBearer包,将之前JwtBearer测试项目中的初始化函数,jwt配置类、token生成类全部挪到项目中。   重新编写login函数,之前测试Cookie和Session认证时用的函数适合m…

【RK3588 docker编译问题】

问题集合 问题1: 编译lunch出现问题 12:31:21 Build sandboxing disabled due to nsjail error. 12:31:22 Build sandboxing disabled due to nsjail error. In file included from build/make/core/config.mk:313: In file included from build/make/core/envset…

【环境安装】安装LLaMA-Factory

【机器背景说明】Linux-Centos7;显卡驱动:Driver Version: 460.106.00;Tesla P40 * 2 【目标环境说明】 torch1.13.1cu116 llamafactory0.9.2.dev0 1.CUDA11.6软件安装 CUDA11.6软件有两种安装方式,一个是直接安装到Pip环境中、一种是下…