Android12_13左上角状态栏数字时间显示右移动

文章目录

问题场景

1)早期一般屏幕都是方形的,但是曲面屏,比如:好多车机Android产品、魔镜产品、手机产品,观察下他们的顶部左右是圆弧形的,为了美观。

2)现在大部分手机产品左上角是摄像头Camera 在顶部左边占据一定的位置,所以时间相关的就必须往右移动。比如,我截图如下:

3)好多Android产品有自己的私模,顶部左右有一些装饰的弧形遮挡物,导致左上角是看不到的。

解决问题

根据实际场景,我们需要解决的问题是,将Android顶部状态栏UI组件右移动

一、基础资料

其实对SystemUI有几本了解,一看就知道这个UI的位置,具体就是一个Clock,我给出之前博客中的部分基础知识,方便了解SystemUI
Android12 SystemUI QS面板新增截屏功能

重点看一下基础知识储备部分

二、代码追踪

我们找到顶层布局,

java 复制代码
xref: /frameworks/base/packages/SystemUI/res/layout/status_bar.xml
java 复制代码
xref: /frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java

三、解决方案

所以根据二中的代码追踪,我们有三种解决方案:

布局的角度解决

更改paddingStart 的默认值

设置marginLeft 值

硬编码的角度解决

Clock 类中,setText 地方,前面加空格不就可以了吗

相关推荐
Swuagg14 天前
AR 眼镜之-系统通知定制(通知弹窗)-实现方案
notification·systemui·系统通知·通知弹窗
Swuagg16 天前
AR 眼镜之-系统通知定制(通知中心)-实现方案
systemui·系统通知·通知中心
小先生Zcutie5 个月前
【Android】SystemUI通知栏过滤指定应用的通知
android·systemui
hehui09215 个月前
android11 SystemUI入門之KeyguardPatternView解析
systemui
JohnnyDeng9410 个月前
StatusBarManager中的相关标志位
systemui
Jon_Lo1 年前
Android SystemUI setSystemUiVisibility()参数Flag详解
android·导航栏·systemui·1024程序员节·状态栏·fullscreen
xhBruce1 年前
SystemUI状态栏
systemui·状态栏
xhBruce1 年前
SystemUI导航栏
导航栏·systemui
一化十1 年前
Android 6.0 Settings中添加虚拟键开关
android·settings·mtk·systemui