SystemUI 布局

本文深入探讨了Android SystemUI的布局结构,重点介绍status_bar.xml和signal_cluster_view,强调FrameLayout的使用以及自定义控件在布局中的重要角色。文章还提及电池图标的不同设计,以及在qs_panel.xml中发现的时间、设置图标和快捷图标控件。此外,还提及了亮度调节控件、QSCustomizer类以及RecyclerView在通知布局中的应用。
摘要由CSDN通过智能技术生成

代码路径:
frameworks\base\packages\SystemUI
代码构成:
这里写图片描述

一、布局详细介绍

布局特点:
1、FrameLayout,自定义控件 的大量使用
2、布局层级分布,高度细化
3、状态繁多

statusBar 状态栏界面
这里写图片描述

布局文件
status_bar.xml

这里写图片描述

这里写图片描述
继续深入,查看system_icons 布局文件
这里写图片描述

在这儿需要注意一下,在这两个和电量有关的控件上方,还有一个和电量有关的控件,就是下边这个,
id 为 battery_level 。有什么区别呢?
看下图
这里写图片描述
这是锁屏状态下的截图,注意看百分号的位置颜色,上下两张截图是不一样的,但现在还不明白为什么要这么设计,后续再看
这里写图片描述
这里写图片描述

继续深入,打开signal_cluster_view 之后,我们就可以找到其他所有的系统图标了。

<com.android.systemui.statusbar.SignalClusterView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/signal_cluster"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingEnd="@dimen/signal_cluster_battery_padding"
>
<ImageView
android:id="@+id/vpn"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingEnd="6dp"
android:src="@drawable/stat_sys_vpn_ic"
/>
<FrameLayout
android:id="@+id/ethernet_combo"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
>
<com.android.systemui.statusbar.AlphaOptimizedImageView
android:theme=
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值