代码路径:
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=