5.0SystemUI布局
来源:互联网 发布:结婚路线图制作软件 编辑:程序博客网 时间:2024/04/27 19:35
Android5.0SystemUI作了很大的改动。手机中的下拉状态栏,锁屏,通知以及最近打开任务列表等功能都是SystemUI实现的。
1,Notification 和 Quick Settings 被合并在一个界面中
2,KeyGuard和SystemUI联系更紧密了,KeyGuard作为一个Java lib库供SystemUI调用
3, Recents App采用了叠加立体式显示效果,界面更加绚丽
首先来看代码结构:
主要功能点对应的界面如下图所示:
SystemUI的根视图是在PhoneStatusBar的makeStatusBarView()方法中加载的
从layout看主要分为三块:1,PhoneStatusBarView 2,PanelHolder 3,ScrimView
PhoneStatusBarView主要用来显示系统状态、通知等,主要包括 notification icons 和 status bar icons
且看树形图
PanelHolder是用户下拉 status bar 后得到的 view。它主要包含 QuickSettings 和 Notification panel 两个部分。PanelHolder是一个继承自FrameLayout的自定义view,它的内容是通过include status_bar_expanded.xml进行填充的。PanelHolder的布局比较复杂,为了提高view的重用性大量的使用了include标签。下面是PanelHolder的view树形图, 只给出了了主要的view:
看看keyguard_bouncer是个什么样。
需要注意的是keyguard_bouncer view 有多种形式,这里设置的是图案解锁,如果设置的是密码解锁keyguard_bouncer就会以数字键盘的形式显示出来。但无论是哪种解锁模式,都是在KeyguardBouncer类中加载进来的
- 5.0SystemUI布局
- SystemUI 布局
- SystemUI启动流程及主体布局介绍
- SystemUI启动流程及主体布局介绍
- SystemUI启动流程及主体布局介绍
- Android 5.0 SystemUI浅析
- android 5.0 SystemUI界面
- Android 5.0 SystemUI
- SystemUI 5.0 学习日记
- 5.0systemUI启动流程
- SystemUI
- SystemUI
- Android 5.0 SystemUI 视图框架
- SystemUI之功能介绍和UI布局实现
- SystemUI之功能介绍和UI布局实现
- SystemUI之功能介绍和UI布局介绍
- 【问题分析】Android 5.0版本SystemUI反复发生ANR crash
- Android 5.0 状态栏(SystemUI)系统图标加载流程简单分析
- ViewPager 详解(四)----自主实现滑动指示条
- 解决easyui 控件datagrid 二次加载问题
- 在fragment中监听返回键,home键
- 文章标题
- [iOS]iOS编译FFmpeg、kxmovie实现视频播放
- 5.0SystemUI布局
- DateTime 的使用技巧
- zk007 zookeeper curator api
- E-mark认证审核工作的重要性
- 内存溢出和内存泄漏的区别
- 2016年五·一劳动节广州国际生物岛10公里环岛跑策划方案
- Android中的dp,px,sp互转问题以及 View.setLayoutParams, 以及网络相关工具类
- PHP 时间戳转化为日期格式
- hibernate主键生成机制