安卓开发——如何完美隐藏底部虚拟导航栏
2017-10-26 16:50
399 查看
对于如何隐藏底部虚拟按键,google官方给的解决办法:
View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);Google官方文档
这样设置后,底部虚拟导航栏的确隐藏掉了,But,一旦你点击屏幕,导航栏就会再次出现,并且会拦截点击事件。
想要完美隐藏底部虚拟导航栏,解决方法如下:
/**
* 隐藏虚拟按键,并且全屏
*/
protected void hideBottomUIMenu() {
//隐藏虚拟按键,并且全屏
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
View v = this.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);Google官方文档
这样设置后,底部虚拟导航栏的确隐藏掉了,But,一旦你点击屏幕,导航栏就会再次出现,并且会拦截点击事件。
想要完美隐藏底部虚拟导航栏,解决方法如下:
/**
* 隐藏虚拟按键,并且全屏
*/
protected void hideBottomUIMenu() {
//隐藏虚拟按键,并且全屏
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
View v = this.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
//for new api versions.
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
相关文章推荐
- [安卓开发] WebView网页隐藏屏蔽广告元素标签|去除底部广告
- 关于Android开发中手机底部虚拟键的隐藏问题
- [安卓开发] WebView网页隐藏屏蔽广告元素标签|去除底部广告
- 安卓 AppCompat 隐藏标题栏 保留底部导航栏
- android开发中有EditText,当输入时输入法会把底部的导航栏顶上去。如何解决?
- Android开发之如何获取屏幕、状态栏、导航栏和虚拟功能键的高度
- iOS开发--隐藏(去除)导航栏底部横线
- iOS开发中如何隐藏导航栏下的线条
- ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
- 安卓开发--应用市场的界面制作(一)--viewpager+fragment实现可滑动的底部导航栏
- 开发中导航栏底部的黑线显示和隐藏
- 微信开发 Weixin JS接口 隐藏微信中网页底部导航栏
- 隐藏底部虚拟导航栏
- Android 4.4.2 横屏应用如何隐藏状态栏和底部虚拟键
- 【Android】安卓开发实战之使用Fragment(碎片)实现底部导航栏效果
- 如何去除安卓EditText中的底部横线
- 隐藏底部虚拟键Navigation Bar实现全屏有两中情况
- 隐藏导航栏底部直线
- 如何学习安卓软件开发
- 华为如何打造物联网开发新平台—DevCloud和LiteOS的完美结合