android - 全屏标志不适用于片段
问题描述
我碰巧有一个活动项目,我希望一个片段具有全屏功能。这个片段是从一个不同的场景中打开的,目前我添加的这段代码不起作用,我也注意到这已被弃用。处理这种情况的最佳方法是什么。这是它的外观,我想隐藏appbar
、 图标和bottom bar
。
override fun onAttach(context: Context) {
super.onAttach(context)
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
}
override fun onDetach() {
super.onDetach()
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
}
解决方案
尝试这个
window.apply {
clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
} else {
decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
}
statusBarColor = Color.TRANSPARENT
}
推荐阅读
- go - 如何将 wav 文件加载到 PCM 编码的字节数组中
- javascript - 每次浏览器通过开发刷新时,firebase 用户都会被注销
- asp.net - 如何在 Visual Studio 2019 中创建 ASP.NET 网站?
- javascript - 尝试使用 Javascript 向类添加 ID,显示在开发工具上但不在源代码中
- ios - 调用 `cgImageRepresentation()!.takeUnretainedValue()` 后,AVCapturePhoto 逆时针旋转了 90
- c# - 我应该对 REST GET 调用使用 async / await 吗?
- c++11 - 容器元素的模板总和(返回 value_type 的问题)
- python - 以日期为条件的每一行的 Pandas 数据帧平均值
- iot - 为什么 WriteCSV 组件输出在 Gravio 中不起作用?
- serilog - 不使用解构时访问 Serilog 中的属性