1.概述
在13.0的系统rom定制化开发中,在systemui状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改systemui
的clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局文件了
效果图如下:
2.systemui状态栏居中显示时间和修改时间显示样式的核心类
frameworks/base/packages/systemui/res/layout/status_bar.xml
frameworks/base/packages/systemui/src/com/android/systemui/statusbar/policy/clock.java
3.systemui状态栏居中显示时间和修改时间显示样式的核心功能分析和实现
在系统启动的过程中,在systemserver.java类中,在启动systemuiservice这个服务以后,这个systemuiservice服务会
调用systemui类的start()方法;systemui类又是被basestatusbar类实现的;phonestatusbar类又继承了
basestatusbar类,重写了start()方法,因此实际调用的是phonestatusbar的start()方法来完成状态栏的启动。
在statusbar.java这个状态栏中,有两个比较重要,一个是statusbarsignalpolicy.java这个主要是管理状态栏的
网络信号策略,另外一个就是phon
发表评论