android - 在片段中隐藏状态栏或使片段全屏
问题描述
我有一个带有底部导航设置的 kotlin 应用程序。
我目前有 5 个片段[ProfileFragment, SearchFragment, HomeFragment, SettingsFragment, WebViewFragment]
所有这些都只是空白的片段。但是在我的个人资料片段中,我在页面的上半部分展示了一个 panaroma 小部件
我知道让我的整个应用程序全屏显示,但是在其他片段上,内容将隐藏在缺口显示器下。至于内容,我的意思是我的雇主的标志,他想要的,毫无疑问。
所以,我尝试了另一种方法。我将应用程序设为全屏并在任何地方添加填充,有内容隐藏在凹槽下。现在,碰巧有各种各样的手机,没有缺口。内容看起来异常低,因为,嗯,没有缺口。
如果我对缺口显示器进行调整,非缺口显示器会出现问题。反之亦然。
所以,我想,为什么不让我的应用程序中的所有活动全屏显示,如果我可以拉伸 ProfileFragment 以覆盖状态栏或隐藏状态栏,那将是一个完美的解决方案。
有没有办法执行以下任一操作?
- 隐藏 ProfileFragment 上的状态栏
- 将片段拉伸到屏幕顶部
- 使片段全屏,不切断底部导航
解决方案
您可以尝试在 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
推荐阅读
- javascript - 使用 React 从用户中删除项目后重新加载用户
- python - 如何将带有 if 语句的 for 循环结果添加到我的数据框中?
- java - HashMap 不存储信息输入
- paypal - PAYPAL REST 和 PAYPAL EXPRESS 有什么区别?- 使用 Omnipay API
- php - 在 Imagick 的 resizeImage() 函数不起作用的情况下,在大小值数组上使用 foreach() - PHP
- python - AWS MQTT Python awsiotsdk 和 awscrt 包偶尔会失败,并在跟踪日志中重复消息
- vue.js - 为什么couchdb登录良好但couchdb会话为空,使用vuejs和pouchdb
- java - 不是抽象的,也不会覆盖抽象方法
- python - 尝试使用 fontstretch 关键字参数使用 matplotlib 制作细长的 Text 实例
- javascript - 自动垂直滚动,用鼠标中键垂直滚动时很好,但用手机触摸滚动时就不行了