Android中控制SystemUI 中任务栏的的显示与隐藏
2017-03-04 01:03
344 查看
工作中负责处理任务栏的显示与隐藏,今天貌似有点失眠出来写点经验:
主要涉及的几个类和主要处理的方法:
能力有限,一些基础理解,希望对你有帮助。
主要涉及的几个类和主要处理的方法:
PhoneStatusBar.java extends BaseStatusBar.java(抽象类) implements CommandQueue.Callbacks(Callbacks是一个内部接口) extends IStatusBar.Stub(这是aidl, 这个我成为客户端, 服务端是:IStatusBarService.aidl) 这部分属于实现部分,当然还有另一部分是控制部分。 实现部分的操作: 1. 在IStatusBar.aidl中写要实现的方法: void hideStatusBarView(); //这是隐藏任务栏。 2. 根据继承关系,Command.java中自然重写方法,但这里:在Callbacks内部接口中定义该方法. 3. BaseStatusBar.java是抽象类,并没有全部实现接口中方法,故这里不需要实现方法。 4. PhoneStatusBar.java中则需要进行重写方法,做出具体的实现。 5. 代码: @Override public void hideStatusBarView() { mStatusBarWindow.setVisibility(View.GONE); }
StatusBarManagerService extends IStatusBarService.Stub 在IStatusBarService中定义hideStatusBar() 在StatusBarManagerService中做了实现 : mBar.hideStatusBarView(); 在PhoneWindowManager.java中进行控制:new 一个StatusBarManagerService的对象进行调方法从而实现对任务栏的隐藏。
能力有限,一些基础理解,希望对你有帮助。
相关文章推荐
- ANDROID 隐藏 任务栏 systemui systembar 全屏显示
- ANDROID 隐藏 任务栏 systemui systembar 全屏显示
- ANDROID 隐藏 任务栏 systemui systembar 全屏显示
- ANDROID 隐藏 任务栏 systemui systembar 全屏显示
- Android 控件重复初始化影响隐藏和显示的控制
- Android 控制软键盘的显示与隐藏
- 教程-隐藏/显示任务栏-程序不在任务显示-全面控制Windows
- Android 隐藏 SystemUI 全屏显示
- android 根据checkBox动态控制密码的显示和隐藏
- C# 控制win7任务栏、开始菜单的显示与隐藏
- 控制隐藏和显示android虚拟键和状态栏
- Android控制键盘显示隐藏
- android控制软键盘的隐藏显示
- Java乔晓松-android控制显示和隐藏视图或控件的操作
- android 系统键盘的控制(显示和隐藏)
- Android EditText控制密码的显示和隐藏
- android 状态栏 导航栏隐藏显示控制方法及效果示例
- Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究
- Android中如何控制元素的显示隐藏?
- Android软键盘自动显示,手动控制显示与隐藏