现在公司在做一款app要求隐藏上面的状态栏和下面的虚拟按键,本人找到了下面的方法,还有分析其优缺点。
1.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
这段代码只能隐藏状态栏下面的虚拟按键不能隐藏,注意是隐藏,状态栏还是存在的,当下拉时还是出现的。
2.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
这段是可以实现隐藏标题栏和下面虚拟按键的功能,同样也是隐藏,当上拉或者点击虚拟按键位置时,还是会出现的。
<span style="font-size:12px;">3.getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
</span>
这段代码只能实现隐藏下面虚拟按键。
以上的方法都是隐藏,虽然按键隐藏了但是下面还是会出现一个功能框条,点击还是会出现隐藏的按键。那么该怎么去掉系统的下面的状态栏和虚拟按键呢?
据我了解,这个必须要更改系统文件,也就是先要root。
第一步:root平板
第二步:安装RE文件浏览器,
第三步:找到系统文件中build.prop,打开编辑在最后一行添加qemu.hw.mainkeys=1,保存,关机重启就行了。
当然也可以用第三方软件来解决,具体我就不描述了。