android 8 隐藏导航栏,隐藏导航栏  |  Android 开发者  |  Android Developers

本节课介绍了如何隐藏 Android 4.0(API 级别 14)中引入的导航栏。

尽管本课着重介绍如何隐藏导航栏,但您也应将应用设计成同时隐藏状态栏,如隐藏状态栏中所述。

隐藏导航栏和状态栏(同时仍然保持它们可以随时访问)可让内容使用整个显示空间,从而提供更加身临其境的用户体验。

2f2ee9bc519c9a173c29ac68c38d45d4.png

图 1. 导航栏。

隐藏导航栏

您可以使用

Kotlin

window.decorView.apply {

// 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.

systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN

}Java

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);

请注意以下几点:

使用这种方法,轻触屏幕上的任意位置都会使导航栏(和状态栏)重新出现并保持可见状态。用户互动会导致这些标记被清除。

标记被清除后,如果您希望再次隐藏这些栏,应用需要重置这些标记。请参阅响应界面可见性更改,探讨如何监听界面可见性变化,以便您的应用相应地做出响应。

在不同的位置设置界面标记会产生不同的效果。如果您在 Activity 的

方法

让内容显示在导航栏后面

在 Android 4.1 及更高版本中,您可以将应用的内容设置为显示在导航栏的后面,这样内容就不会随着导航栏的隐藏和显示调整大小。可使用

当您使用此方法时,您要负责确保应用界面的关键部分不会被系统栏覆盖。有关此主题的更多讨论内容,请参阅隐藏状态栏一课。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值