Android 2.3 修改 statusbar

2014-11-24 10:53:36 ? 作者: ? 浏览: 0

修改statusbar的背景,frameworks/base/packages/SystemUI/res/drawable-mdpi,替换 statusbar_background.9.png


调整statusbar的高度,frameworks/base/core/res/res/values/dimens.xml 中,修改 25dip 的值


调整statusbar中的日期和时钟的字体:frameworks/base/packages/SystemUI/res/layout/status_bar.xml 中,会有如下的代码

去掉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 包名/包名.服务名


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: