安卓隐藏虚拟键

来源:互联网 发布:oracle数据库cpu过高 编辑:程序博客网 时间:2024/06/05 00:16

因为自己的手机一直是华为,进入App时Splash页总是会显示虚拟键,感觉很不爽,所以就找了个方法进入app隐藏虚拟键或者让虚拟键不那么明显,当然,你也可以把整个app都设置成不显示虚拟键的这样。如果你桌面虚拟键是隐藏的,进入之后虚拟键也是隐藏,如果本来是有的,进入后虚拟键背景是透明的,不影响显示效果,并且也不影响虚拟键使用。

话不多说,贴代码
protected void hideBottomKey() {
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) {
View v = this.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
Window window = getWindow();
int uiOptions = SYSTEM_UI_FLAG_LAYOUT_STABLE
| SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| SYSTEM_UI_FLAG_IMMERSIVE;
window.getDecorView().setSystemUiVisibility(uiOptions);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
window.setStatusBarColor(Color.TRANSPARENT);
}
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}

当时也忘了参考了谁的方法(如有侵权,请联系删除),但是原先的方法在6.0上会出现状态栏会空出来,所以我加了个状态栏透明的方法
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
window.setStatusBarColor(Color.TRANSPARENT);
}

隐藏前:

这里写图片描述

隐藏后
这里写图片描述

这里写图片描述


原创粉丝点击