以前我的文章分析过StatusBar上图标显示的流程,现在分析一下在Android2.3中,StatusBar的架构,其实StatusBar的实现方法还是进行了许多大的修正的,比如原来StatusBar的操作都是在Service进程中,现在许多图标显示更新等的操作都移到了应用进程中。
代码目录结构:
主要位于两个目录中
1,frameworks/base/services/java/com/android/server
这个目录在以前版本中也有
2,frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar
这个目录是2.3版本新增加的,把许多界面的操作做到了应用里。
主要架构:
1、StatusBarManager是供应用层调用的接口,它会通过Binder机制调用到StatusBarManagerService。
2、StatusBarMangerService位于Service进程中,是由 ServerThread创建的,它与NotificationManagerService和InputMethodManagerService进行交互。
3、StatusBarManagerService在被创建的时候会启动一个应用层的Service -StatusBarService,创建StatusBarView,增加减少Icon等等的处理,都是在这个Service中。
- 大小: 48.2 KB
分享到:
相关推荐
我们来深入解析一下Android 2.3版本中StatusBar的相关知识点。 首先,StatusBar的启动过程分为几个步骤: 1. **系统StatusBarService的启动**: - 在开机流程中,系统会注册StatusBar服务。通过`ServiceManager....
在Android 2.3(Gingerbread)版本中,StatusBar默认仅包含一些基本功能,如通知和解锁控件。然而,根据您的标题和描述,这个压缩包可能包含了使开发者能够在StatusBar上添加额外功能,比如back、home和menu按钮的...
4. **替换背景图片**:接下来,找到res\drawable文件夹下的statusbar_background.9.png文件,用一个完全透明的图片替换掉原来的图片。 5. **重新编译**:使用smali工具将修改后的.smali文件重新编译成.dex文件。 6. ...
- **Statusbar**: 设置状态栏是否可见。 - **Caption**: 设置文档窗口的标题文本。 - **BackColor, ForeColor**: 分别设置背景色和前景色。 - **BorderColor**: 设置边框颜色。 - **TitlebarColor, ...
Status bar 0 Title bar Information bar Virtual keyboard Button bar Scrolling text Popup description Left softkey Arrow indication Status bar 2 (SubLCD) Status bar 1 Right softkey Shortcut GUI 3. ...
4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar 4.E General Window 4.F 关于WM_NOTIFY的使用方法 第五章 对话框 5.1 使用资源编辑器编辑对话框 5.2 创建有模式对话框 5.3 创建无模式对话框 5.4 在对话框...
##### 2.3 状态栏(StatusBar)与面板(StatusBarPanel) - **statusBar1**:状态栏位于窗口底部,用于显示系统状态信息,如当前时间、图书总数等。 - **statusBarPanel1至statusBarPanel6**:状态栏由多个面板组成...
3.3 Status Bar 4. Testing Features 4.1 Writing Data to the Modbus 4.2 Message Counters 4.3 Observing Serial Traffic 4.4 Capturing Data to Text File 4.5 User Defined Commands 4.6 Scripts 5. ...
|------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window |------ 4.F 关于WM_NOTIFY的使用方法 +-- 第五章 对话框 |------ 5.1 使用资源编辑器编辑对话框 |------ 5.2 创建有...
|------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window |------ 4.F 关于WM_NOTIFY的使用方法 +-- 第五章 对话框 |------ 5.1 使用资源编辑器编辑对话框 |------ 5.2 创建有...
------ 4.9 Tab Ctrl|------ 4.A Tool Bar|------ 4.B Status Bar|------ 4.C Dialog Bar|------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar|------ 4.E General Window|------ 4.F 关于WM_NOTIFY的...
- GeNIe 2.2提供了多种界面组件,包括图形视图(Graphview)、树状视图(Treeview)、状态栏(Statusbar)、案例管理器(Casemanager)和输出窗口(Outputwindow)等。 - 这些组件使得用户能够方便地管理模型、...
------ 4.B Status Bar |------ 4.C Dialog Bar |------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window |------ 4.F 关于WM_NOTIFY的使用方法 +-- 第五章 ...
1.2 制作美观的状态条 -- StatusBar 1.3 系统热键的实现 -- HotKey 1.4 创建图标栏应用 -- Systray 1.5 MDI窗口显示背景图片 -- MDIBmp 1.6 定制有特色的图标按钮 -- PictureButton 1.7 导航图界面的制作 -- ...
1.2 制作美观的状态条 -- StatusBar 1.3 系统热键的实现 -- HotKey 1.4 创建图标栏应用 -- Systray 1.5 MDI窗口显示背景图片 -- MDIBmp 1.6 定制有特色的图标按钮 -- PictureButton 1.7 导航图界面的制作...
------ 4.9 Tab Ctrl |------ 4.A Tool Bar |------ 4.B Status Bar |------ 4.C Dialog Bar |------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General ...
3.3 Status Bar 4. Testing Features 4.1 Writing Data to the Modbus 4.2 Message Counters 4.3 Observing Serial Traffic 4.4 Capturing Data to Text File 4.5 User Defined Commands 4.6 Scripts 5. ...
对于状态栏,窗口类名是"msctls_statusbar32",创建后可以通过`SB_SETPARTS`设置窗格数量和宽度,用`SB_SETTEXT`添加文本到指定窗格。 控制条的创建不仅限于标准的Windows风格,还可以使用特定的控制条风格,如工具...
2. **Framework层UI修改**:这部分介绍了如何在框架级别进行UI的调整,例如LockScreen、StatusBar等组件的修改。 #### 三、应用程序UI修改详解 **1.1 应用程序UI共性修改** **1.1.1 修改应用程序显示图标** - **...