论坛首页 移动开发技术论坛

Android 4.0 代码设置全屏

浏览 5803 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-06-18   最后修改:2012-06-20
最近在做一个平板的应用,底部的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);


方正大致的方法就这样,大家看看自己的VIew类里,看看哪个像, 试下就知道了


代码的方式就是这样,不过还是有问题的,因为源码的解释有这一句
Java代码 
* There is a limitation: because navigation controls are so important, the least user  
* interaction will cause them to reappear immediately.
 

也就是说这玩意很重要,还是会出现!我试了一下,发现弹出 popupwindow和Dialog时就会重现下方的黑条。

下面介绍第二种方式,现将平板root, 然后改改两个文件
Java代码 
$ 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 了!
   发表时间:2012-06-19  
额,表示用过,还有屏蔽那home那几个键
0 请登录后投票
   发表时间:2012-06-20  
dog_eat_dog 写道
额,表示用过,还有屏蔽那home那几个键


请教一下,4.0如何捕获 物理按键 HOME ?
0 请登录后投票
   发表时间:2012-06-21  
是不是只有原道N90才有View.SYSTEM_UI_FLAG_SHOW_FULLSCREEN=4這個常量?
有個blog聲稱自己在android source code看到這個常量都給我責罵到刪貼了....
0 请登录后投票
   发表时间:2012-06-21  
rx93zeront 写道
是不是只有原道N90才有View.SYSTEM_UI_FLAG_SHOW_FULLSCREEN=4這個常量?
有個blog聲稱自己在android source code看到這個常量都給我責罵到刪貼了....

这个常量我也没找到,应该是版本的问题吧
0 请登录后投票
   发表时间:2013-04-26  
你好,你想问一下,你是怎么把那个黑条去掉的?
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics