转载自:http://blog.csdn.net/android_learn/article/details/6710000
android 2.2 和android 2.3 在源码结构上有一些变化:tatusbar 的位置的变化,2.3中 statusbar 的源码在frameworks/base/packages/SystemUI中。
- 修改statusbar的背景,frameworks/base/packages/SystemUI/res/drawable-mdpi,替换 statusbar_background.9.png
- 调整statusbar的高度,frameworks/base/core/res/res/values/dimens.xml 中,修改<dimen name="status_bar_height">25dip</dimen> 的值,需要重新编译 framework ,在源码的跟目录执行 source build/envsetup.sh ,然后在根目录执行 mm framework-res ,在out/target/product/generic/system/framework中得到framework-res.apk
,将 此apkpush到 /system/framework中,重新启动 就可以看到效果。
- 调整statusbar中的日期和时钟的字体:frameworks/base/packages/SystemUI/res/layout/status_bar.xml 中,会有如下的代码<com.android.systemui.statusbar.Clock 定义时钟的样式,可以添加字体的属性 如: android:textSize等;<com.android.systemui.statusbar.DateView 定义的是日期的样式,可以添加字体的属性 如: android:textSize等。
- 去掉statusbar中的图标,在平板开发的过程中,有一些手机的功能可能在平板上用不到,如3G功能,但是怎么样把statusbar中的3G的图标去掉呢?在framework/base/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java 中会有下面的代码mService.setIcon("phone_signal", mPhoneSignalIconId, 0); 这里是设置手机信号的图标,去掉3G信号图标只需将这个文件中的
这句话注释即可。相应的也可以修改其他的图标。
- 修改完之后可以直接编译SystemUI,然后push 到/system/app 中,即可看到效果。
- 编译 SystemUI: 在android根目录执行 source build/envsetup.sh ,然后在根目录执行 mm SystemUI ,最后会在out/target/product/generic/system/app 中生成一个SystemUI.apk,
- adb push SystemUI.apk /system/app;
- statusbar是一种服务,需要启动satusbar服务:android 启动服务 命令: adb shell am start -n com.android.systemui/com.android.systemui.statusbar.StatusBarService,即可看到效果。
- 关于android启动Activity: adb shell am start -n 包名/包名.Activity名;启动服务:adb shell am start -n 包名/包名.服务名
分享到:
相关推荐
打包文件中列出在Android 2.3系统的StatusBar上面添加,home,back等按钮所需要的资源文件及其一些代码Patch。
无系统权限应用使用悬浮窗起到禁用status功能bug
android403隐藏statusbar.doc
本文实例讲述了Android编程实现禁止StatusBar下拉的方法。分享给大家供大家参考,具体如下: Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到: /** * Use with {@link #...
android403隐藏statusbar.doc
Android NavigationBar隐藏与浮层,Status Bar的隐藏与浮层效果,SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格
gm-statusbar 状态栏透明工具类
matlab开发-statusbar。设置/获取GUI图形和Matlab桌面的状态栏
autocad中statusbar的demo
VS2008中Dlg中如何添加status bar.Status bar实现示例
Android statusBar添加bac
delphi中改变statusbar的背景色和字体颜色
本篇文章主要介绍了Android实现状态栏(statusbar)渐变效果的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
A Helper for SystemBar include StatusBar and NavigationBar. Demo StatusBar Tint and Immersive 4.4 5.0 miui flyme 4.4.gif 5.0.gif miui.gif flyme.gif StatusBar DarkMode (Dark TextColor And ...
compile 'com.githang:status-bar-compat:0.7' 代码调用 最后在你的Activity的setContentView()方法调用之后,调用以下方法即可。 StatusBarCompat.setStatusBarColor(this, color, lightStatusBar); 或者是 ...
Android 4.0 ICS SystemUI浅析——StatusBar结构分析中所涉及到的全部图片。
隐藏Android4.0及以上版本的ActionBar、NotificationBar、StatusBar、SystemBar、TitleBar
ANDROID状态栏的简单应用笔记,和通知的简单编程
Bartinter:当 status bar 后面的内容改变时,动态修改 status bar 的样式.zip,根据其后面的内容动态更改状态栏样式
matlab开发-statusbar3。与状态栏相似