运行 进入 UI 没有伸展到整体的问题 phone 尽管受到约束并禁用了操作栏
Running into the problem of the UI not stretching out to the whole phone Despite being constrained and disabling the action bar
我正在尝试创建 ui 和 运行 解决 UI 没有在顶部伸展的问题。即使在我约束了所有元素并禁用了操作栏之后。
如何删除顶部的浅灰色条并将其设置为应用程序本身的颜色?
任何帮助将不胜感激。
你可以在 android studio 的浅色和深色主题上使用 Theme.MaterialComponents.Light.NoActionBar.Bridge 主题,现在它有两个基于用户模式的浅色和深色模式主题,所以如果你在两者上都使用上面的主题想让状态栏透明你可以使用下面的代码片段
window.apply {
clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
} else {
decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
}
statusBarColor = ContextCompat.getColor(context,android.R.color.transparent)
}
window 是您从 activity
我正在尝试创建 ui 和 运行 解决 UI 没有在顶部伸展的问题。即使在我约束了所有元素并禁用了操作栏之后。
任何帮助将不胜感激。
你可以在 android studio 的浅色和深色主题上使用 Theme.MaterialComponents.Light.NoActionBar.Bridge 主题,现在它有两个基于用户模式的浅色和深色模式主题,所以如果你在两者上都使用上面的主题想让状态栏透明你可以使用下面的代码片段
window.apply {
clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
} else {
decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
}
statusBarColor = ContextCompat.getColor(context,android.R.color.transparent)
}
window 是您从 activity