I've been building an instrument cluster app that supports multi window (so you can split screen with navigation or media). For Android 6-10 I have no issues by making the following changes upon entering splitscreen mode:
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());
}
However in Android 11+ instead of having a transparent status bar in split screen with the UI for my app rendering behind it, I get a white bar:
How it works on 8-10: works properly on 8-10
I'm stumped here, so any advice is greatly appreciated.