android状态栏透明灯光主题

android状态栏透明灯光主题,android,kotlin,Android,Kotlin,我想要一个像这样的灯光样式的透明状态栏 我尝试了以下代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { this.window.apply { clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) addFlags(WindowManager.LayoutParams.FLAG_DRAWS_

我想要一个像这样的灯光样式的透明状态栏

我尝试了以下代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        this.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 = ContextCompat.getColor(applicationContext, R.color.transparent)
        }
}
但是我无法添加
decorView.systemui可见性=View.SYSTEM\u FLAG\u LIGHT\u STATUS\u BAR来更改状态栏的文本颜色,因为我添加了
SYSTEM\u UI\u FLAG\u LAYOUT\u全屏

之后,我在中使用了
setFlags(WindowManager.LayoutParams.FLAG\u LAYOUT\u NO\u LIMITS,WindowManager.LayoutParams.FLAG\u LAYOUT\u NO\u LIMITS)
,但我的活动像这样在后退按钮下进行

请尝试此代码

  val winParams = window?.getAttributes()
                winParams?.flags = WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
                window?.setAttributes(winParams)
                window?.getDecorView()
                    ?.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR)

这是为了回到黑暗主题

val winParams = window?.attributes
            winParams?.flags = -2139029248
            window?.attributes = winParams
            window?.decorView?.systemUiVisibility = 0
            window.statusBarColor = ContextCompat.getColor(this, R.color.colorPrimaryDark)

我认为它在后退按钮栏后面,因为这个
decorView.systemUiVisibility=View.SYSTEM\u UI\u FLAG\u LAYOUT\u全屏
。您希望“后退”按钮栏还是希望您的应用程序始终全屏显示?这是导航栏,而不是状态barNO,我希望我的应用程序保持在后退按钮上方@BATI我想如果你删除
系统(u UI)标志(u LAYOUT)全屏(u LAYOUT)
它应该可以正常工作好吧,我知道第二张图片是一个导航栏,但当我想透明我的状态栏时,我的导航栏会显示在我的应用程序@Tim上