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上