隐藏状态栏分为系统本身的状态栏隐藏和Android系统上的软件开发中隐藏状态栏(即使软件的界面全屏)。 这里主要是通过修改Android系统的源代码方式从系统本身来达到隐藏状态栏的目的(为了通过CT看电影,看电视时屏幕底部去掉状态栏) 方法: a)修改系统配置文件方法 修改文件: device/softwinner/sugar-cubietruck.mk
在PRODUCT_PROPERTY_OVERRIDES+= 后面增加 ro.statusbar.alwayshide=true 属性
此方法本人未测试是否可行,修改了好像要重新编译整个Android源代码,可能需要30分钟,所以换了另外一种方法: b)修改SystemUI框架代码 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/Tablet/TabletStatusBar.java 注:CT之需要修改Tablet分支代码,手机则修改Phone分支代码
protectedView makeStatusBarView() { finalContext context = mContext; loadDimens(); finalTabletStatusBarView sb = (TabletStatusBarView)View.inflate( context,R.layout.system_bar, null); mStatusBarView= sb; sb.setHandler(mHandler);
在 sb.setHandler(mHandler);之前添加代码: mStatusBarView.setVisibility(View.INVISIBLE); #即让状态栏不可见
然后通过单独编译SystemUI上传到板子即可:
若在顶层目录,则执行如下命令:
mmm frameworks/base/packages/SystemUI/
即可编译得到SystemUI.apk文件(具体编译生成的文件位置:out/target/product/sugar-cubietruck/system/app/SystemUI.apk)
将新编译的SystemUI.apk上传到板子,然后重启。
adb push SystemUI.apk /system/app/ adb shell reboot
重启后,屏幕底部的状态栏将被隐藏。
|