アクティビティの背景がステータスバーの上に描画されるように、完全に透明なステータスバーを実装しようとしています。これについて調査したところ、少なくとも活動の背景については、以下のコードが機能していることがわかりました
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMain2Binding.inflate(layoutInflater)
setContentView(binding.root)
setupStatusBarColor()
}
private fun setupStatusBarColor() {
window.apply {
clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
statusBarColor = Color.TRANSPARENT
}
}
しかし、ドロワーを開くと、ドロワーのヘッダー レイアウトがステータスバーの下に表示されます。ドロワーを開いたときに、ステータスバーが完全に透明になりません。この問題を解決するにはどうすればよいですか?