首页 > 解决方案 > 在片段中隐藏状态栏或使片段全屏

问题描述

我有一个带有底部导航设置的 kotlin 应用程序。

我目前有 5 个片段[ProfileFragment, SearchFragment, HomeFragment, SettingsFragment, WebViewFragment]

所有这些都只是空白的片段。但是在我的个人资料片段中,我在页面的上半部分展示了一个 panaroma 小部件

个人资料页

我知道让我的整个应用程序全屏显示,但是在其他片段上,内容将隐藏在缺口显示器下。至于内容,我的意思是我的雇主的标志,他想要的,毫无疑问。

所以,我尝试了另一种方法。我将应用程序设为全屏并在任何地方添加填充,有内容隐藏在凹槽下。现在,碰巧有各种各样的手机,没有缺口。内容看起来异常低,因为,嗯,没有缺口。

如果我对缺口显示器进行调整,非缺口显示器会出现问题。反之亦然。

所以,我想,为什么不让我的应用程序中的所有活动全屏显示,如果我可以拉伸 ProfileFragment 以覆盖状态栏或隐藏状态栏,那将是一个完美的解决方案。

有没有办法执行以下任一操作?

标签: androiduser-interfaceandroid-fragmentsandroid-fullscreen

解决方案


您可以尝试在 Activity 中添加此代码:

// Hide the status bar.
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN
// Remember that you should never show the action bar if the status bar is hidden, so hide that too if necessary.
actionBar?.hide()

更多信息在这里:https ://developer.android.com/training/system-ui/status#kotlin


推荐阅读