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

Android 14.0 SystemUI修改状态栏电池图标样式为横屏显示

1.概述

在14.0的系统rom产品定制化开发中,对于原生系统中SystemUId 状态栏的电池图标是竖着显示的,一般手机的电池图标都是横屏显示的
可以觉得样式挺不错的,所以由于产品开发要求电池图标横着显示和手机的样式一样,所以就得重新更换SystemUI状态栏的电池样式了
如图:

2.SystemUI修改状态栏电池图标样式为横屏显示的核心类

    frameworks/base/packages/SystemUI/src/com/android/systemui/battery/BatteryMeterView.javaframeworks/base/packages/SystemUI/res/layout/status_bar.xmlframeworks/base/packages/SystemUI/res/system_icons.xml

3.SystemUI修改状态栏电池图标样式为横屏显示的核心功能分析

systemui其实结构是比较复杂,里面管理各种服务,导航栏,状态栏,近期列表,下拉菜单,关机界面等,
其中以导航栏和状态栏,近期列表用的比较多,
从结构上来讲下拉菜单和状态栏都是属于statusbar,结构树上也是属于顶层的
status_bar.xml(StatusBarWindowView)的,
在SystemUI中状态栏的布局就是status_bar.xml,
接下来看SystemUI中的电池布局 status_bar.xm

相关文章:

  • Sybase ASE中的char(N)的坑以及与PostgreSQL的对比
  • 【机器学习】决策树(Decision Tree,DT)算法介绍:原理与案例实现
  • 如何使用Python中的logging模块进行日志记录?
  • 301永久重定向与302临时重定向的正确运用
  • 适用于 Windows 10 的 10 大免费数据恢复软件
  • Go语言中测试和性能
  • 速盾:服务器有cdn 带宽上限建议多少
  • HBase详解(4)
  • 云计算存在的安全隐患
  • PyQt PySide6零基础入门与项目实战视频教程
  • 静态路由协议
  • mac/win使用pyinstaller打包app/exe文件,活着执行脚本,双击运行
  • 数据库讲解---(数据查询)【MySQL版本】
  • 联想电脑VMware虚拟机VT开启虚拟化
  • 什么软件能禁止员工上班看小说视频
  • 分享的文章《人生如棋》
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【前端学习】-粗谈选择器
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • DOM的那些事
  • go append函数以及写入
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript对象详解
  • java中具有继承关系的类及其对象初始化顺序
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Redash本地开发环境搭建
  • Unix命令
  • 安卓应用性能调试和优化经验分享
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享几个不错的工具
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 回流、重绘及其优化
  • 使用API自动生成工具优化前端工作流
  • 算法---两个栈实现一个队列
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 移动端 h5开发相关内容总结(三)
  • Linux权限管理(week1_day5)--技术流ken
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #1014 : Trie树
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (06)Hive——正则表达式
  • (1)(1.13) SiK无线电高级配置(六)
  • (30)数组元素和与数字和的绝对差
  • (5)STL算法之复制
  • (6)设计一个TimeMap
  • (70min)字节暑假实习二面(已挂)
  • (C语言)字符分类函数
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?