1

アクティビティの背景がステータスバーの上に描画されるように、完全に透明なステータスバーを実装しようとしています。これについて調査したところ、少なくとも活動の背景については、以下のコードが機能していることがわかりました

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
    }
}

しかし、ドロワーを開くと、ドロワーのヘッダー レイアウトがステータスバーの下に表示されます。ドロワーを開いたときに、ステータスバーが完全に透明になりません。この問題を解決するにはどうすればよいですか?

4

0 に答える 0