欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 4.0 设置全屏修改的解决方法

程序员文章站 2023-10-19 13:36:54
最近在做一个平板的应用,底部的back home 还有电池wifi的那一条status_bar设置全屏后怎么也去不掉,查找资料后,发现一个比较好的方法,在此分享 第一种方式...
最近在做一个平板的应用,底部的back home 还有电池wifi的那一条status_bar设置全屏后怎么也去不掉,查找资料后,发现一个比较好的方法,在此分享
第一种方式(程序代码):
在oncreate里添加一行语句
复制代码 代码如下:

getwindow().getdecorview().setsystemuivisibility(view.system_ui_flag_low_profile); 

在setcontentview之前哦。
过时的一个方法:
复制代码 代码如下:

getwindow().getdecorview().setsystemuivisibility(view.status_bar_hidden); 

可能有些人的4.0api不太一样,这样做也可以
复制代码 代码如下:

getwindow().getdecorview().setsystemuivisibility(view.system_ui_flag_show_fullscreen);

手机的话用这个:
复制代码 代码如下:

getwindow().getdecorview().setsystemuivisibility(view.system_ui_flag_hide_navigation); 

代码的方式就是这样,不过还是有问题的,因为源码的解释有这一句
复制代码 代码如下:

* there is a limitation: because navigation controls are so important, the least user 
* interaction will cause them to reappear immediately. 

也就是说这玩意很重要,还是会出现!我试了一下,发现弹出 popupwindow和dialog时就会重现下方的黑条。
下面介绍第二种方式,现将平板root, 然后改改两个文件
复制代码 代码如下:

$ adb remount 
$ adb shell mv /system/app/systemui.odex /system/app/systemui.odexold 
$ adb shell mv /system/app/systemui.apk /system/app/systemui.apkold 
$ adb reboot 

或者你下一个re文件管理器,把这两个文件重命名,然后重启,这样,你在任何程序里,包括在待机,都没有下面的 status bar 了!