安卓隐藏Navigation Bar

在Android 4.0及更高版本中,可以通过设置View的SYSTEM_UI_FLAG_HIDE_NAVIGATION标志隐藏导航栏。然而,用户交互会重新显示导航栏,需要监听系统UI变化并重新设置标志。在Android 4.1及以上版本,可使用SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION让内容显示在导航栏之后,以避免布局变化。
摘要由CSDN通过智能技术生成

安卓隐藏Navigation Bar

在4.0及以上版本中隐藏导航栏

你可以在Android 4.0以及以上版本,使用SYSTEM_UI_FLAG_HIDE_NAVIGATION标志来隐藏导航栏。代码如下:
`View decorView = getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);`
需要注意的是:
使用这个方法时,触摸屏幕的任何一个区域都是使导航栏(与状态栏)重新显示。用户的交互使这个标志SYSTEM_UI_FLAG_HIDE_NAVIGATION被清除。

一旦这个标志被清除了,如果你想再次隐藏导航栏,你就需要重新对这个标志进行设定。在下一节响应UI可见性的变化中,将详细讲解应用监听系统UI变化来做出相应的调整操作。

在不同的地方设置UI标签是有所区别的。如果你在activity的onCreate()方法中隐藏系统栏,当用户按下home键系统栏就会重新显示。当用户再重新打开activity的时候,onCreate()不会被调用,所以系统栏还会保持可见。如果你想让在不同activity之间切换时,系统UI保持不变,你需要在onReasume()与onWindowFocusChaned()里设定UI标签。

setSystemUiVisibility()仅仅在被调用的View显示的时候才会生效。

当从View导航到别的地方时,用setSystemUiVisibility()设置的标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值