Android 4.0 设置全屏修改的解决方法
程序员文章站
2023-11-29 23:02:52
最近在做一个平板的应用,底部的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 了!
第一种方式(程序代码):
在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 了!
下一篇: 为Android添加一门新语言的解决办法