Android 4.0 桌面底部状态栏修改
来源:互联网 发布:安卓车载软件 编辑:程序博客网 时间:2024/05/16 07:11
Android 4.0 桌面底部状态栏分为两个部分:左边是三个导航键:从左置右依次是:返回键 ,Home键和RecentApplication键,就是查看最近打开的所有程序,多任务切换就在这里。 这三个键为一个区域 叫NavigationArea,即导航区。 最右边是NotificationArea,也就是提示信息区,有电量,无线信号,蓝牙等信息显示。 这条StatusBar,是无论打开哪个程序都会显示在最下方的。
客户的要求需要把底部状态栏进行隐藏,通过物理按键进行操作就可以了,这些虚拟按键还有右边的状态导航都全部隐藏。我最初以为在Launcher里面实现的,看代码看了看了半个多小时居然连个返回按钮的图标都没有找到。心里想打开任意程序居然都可以显示在下方应该是系统UI把,我就试着去(frameworks/base/packages/SystemUI/res)下面的drawable理解找“返回键”图标,居然找到了,心里尽是欢喜。顺藤摸瓜最后找到图标所属的java类是TabletStatusBar.java(frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/tablet)在找到该类下的makeStatusBarView()方法就可以看到
// The navigation buttons
mBackButton = (ImageView)sb.findViewById(R.id.back);
mNavigationArea = (ViewGroup) sb.findViewById(R.id.navigationArea);
mHomeButton =mNavigationArea.findViewById(R.id.home);
mMenuButton = mNavigationArea.findViewById(R.id.menu);
mRecentButton = mNavigationArea.findViewById(R.id.recent_apps);
mRecentButton.setOnClickListener(mOnClickListener);在这里就知道系统做了什么事情了。继续往上看了一下使用到了sb这个View对象原来在这里引用的。
final TabletStatusBarView sb =(TabletStatusBarView)View.inflate(context, R.layout.status_bar, null); TabletStatusBarView.java类是继承FrameLayout,在这里就可以设置它的隐藏或者显示属性了。暂且到这里底层的事件传递虚拟按键的原理后续献上。
- Android 4.0 桌面底部状态栏修改
- Android 4.0 桌面底部状态栏修改
- Android底部菜单栏、Android沉浸式状态栏(顶部状态栏修改颜色)、自定义标题栏
- android 状态栏移动到底部
- 隐藏Android 4.0+平板底部状态栏的方法
- android 修改状态栏高度
- Android状态栏颜色修改
- android状态栏样式修改
- android状态栏颜色修改
- android 修改状态栏颜色
- android 状态栏颜色修改
- android状态栏颜色修改
- Android状态栏颜色修改
- android状态栏颜色修改
- android状态栏颜色修改
- android 修改状态栏颜色
- Android修改状态栏颜色
- Android修改状态栏样式
- 使用ADO.NET的Connection对象 .
- eclipse中的.project 和 .classpath文件的具体作用
- 可爱的python课后习题(二)
- Fedroa 10中以root身份登录的方法
- ubuntu 11.10 3D桌面特效及其窗口特效设置
- Android 4.0 桌面底部状态栏修改
- iphone中的urlencode、Dencode 编码
- FlashBuilder的代码模板
- 小心,Mac OS也有类似万能密码!
- 病毒式传播的几种常见方式(部分摘抄)
- Eclipse调试时断点进入URLClassPath
- 重构函数,数据库
- 马太效应
- socket地址和端口重用(造成bind出错)