如何隐藏导航栏

1个回答

写回答

cappsnow

2022-04-28 12:01

+ 关注

Android
Android

Android平台上隐藏导航栏可以使用以下方法:

在Manifest文件中的相应activity添加如下属性:

XML

XML
XML

Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"

这将会隐藏导航栏和状态栏。

Android 4.4以上版本可以使用以下方法:

Java

View decorView = getActivity().getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;

decorView.setSystemUiVisibility(uiOptions);

这会使导航栏和状态栏隐藏,但是当用户点击屏幕时导航栏和状态栏会重新显示。如果要使它们完全不可见,可以使用以下代码:

Java

View decorView = getActivity().getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

| View.SYSTEM_UI_FLAG_FULLSCREEN

| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

decorView.setSystemUiVisibility(uiOptions);

在使用上述方法时需要注意,用户可以通过从屏幕底部或顶部向上滑动来显示导航栏和状态栏,因此需要编写相应的逻辑来处理这种情况。

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号