android的各个版本的升级中,android一直是在变化中,对比android 2.3ICS最大的变化是新增加了一栏,叫做导航栏(Navigation Bar),还有随着导航栏 RecentTask button的而增加的RecentsPanelView

系统栏是一个比较笼统的叫法,从UI界面上来看,系统栏包括4个部分:

l状态栏:PhoneStatesBarView,位于界面顶部,显示系统的当前状态(时间、电源、信号、通知等)。

l系统栏抽屉:ExpandedView,显示快捷开关、当前的任务、通知等。

l导航栏:NavigationBarView,位于界面的地步,用来代替硬件键盘。

l任务历史面板:RecentPanelView,用来显示最近打开的任务。

在正常工作时,只有状态栏和导航栏是一直显示的,其他的都是需要特定事件触发。

从代码结构来看,系统栏的代码可以从framework层和应用层两层来看:

应用层的主体是一个service,在SystemUIServiceonCreate函数被调用时,创建了PhoneStatusBarPhoneStatusBar是一个view的管理类,PhoneStatusBar创建了这些view,并添加到WindowManagerPhoneStatusBar继承了一个回调类——CommandQueue,在他被创建时将自己注册到了StatusBarManagerService

StatusBarManagerService是一个系统服务,这个服务能通过回调来操作状态栏。使用时一般调用它的客户端——StatusBarManager方法。

更多相关文章

  1. Android(安卓)Studio 必备技巧:TODO 用法及自定义 TODO
  2. Android调用系统自带的设置界面
  3. windows系统上安装与使用Android(安卓)NDK
  4. 【Android(安卓)界面效果22】Android的Tab与TabHost
  5. Android(安卓)如何建立AIDL
  6. Android(安卓)Kotlin 开发--偶遇Rxjava、Retrofit进行网络请求
  7. android点滴(10) -- Android(安卓)app的安装和卸载
  8. PreferenceActivity用法简介【转】
  9. Android(安卓)LCD和键盘 背光亮度数据流分析

随机推荐

  1. 解决方法:android 6.0(api 23) SDK,不再提
  2. Android手机开机动画的修改
  3. 随想录(一个android原生app的代码赏析)
  4. Android使用HttpURLConnection请求网络返
  5. 开发android 环境配置需要下载的工具
  6. android http 抓包
  7. Android 使用MPAndroidChart:v3.1.0绘制
  8. android 获取非系统应用
  9. Android(安卓)中的menu以及自定义menu
  10. 搭建android开发环境问题汇总