我一直在构建一个支持多窗口的仪表盘应用程序(因此您可以使用导航或媒体分屏)。对于 Android 6-10,我在进入分屏模式时进行以下更改没有任何问题:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
window?.insetsController?.hide(WindowInsets.Type.statusBars())
window?.insetsController?.systemBarsBehavior =
WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
val wm = activity?.windowManager
wm?.removeViewImmediate(window?.getDecorView());
wm?.addView(window?.getDecorView(), window?.getAttributes());
}
但是,在 Android 11+ 中,我没有在分屏中使用透明的状态栏和 UI 来渲染我的应用程序,而是得到一个白条:
如何在 8-10 工作:在 8-10 正常工作
我在这里被难住了,所以非常感谢任何建议。