gpt4 book ai didi

android - 如何使用 Theme.MaterialComponents 隐藏状态栏和导航栏

转载 作者:行者123 更新时间:2023-11-30 05:01:19 25 4
gpt4 key购买 nike

我在应用程序中隐藏状态和导航栏时遇到一些问题。

假设:

  • 使用库 com.google.android.material:material:1.1.0-alpha10
  • 使用样式 Theme.MaterialComponents.Light.NoActionBar

类似的解决方案

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 = Color.TRANSPARENT
}

无法正常工作

最佳答案

  1. 在 styles.xml 中创建新主题:
 <style name="AppTheme.NoActionBar" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:windowBackground">@color/white</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="windowNoTitle">true</item>
</style>
  1. 在 list 中应用此主题(用于所需的 Activity )
<activity
android:name=".SearchActivity"
android:label="Text"
android:theme="@style/AppTheme.NoActionBar" />

关于android - 如何使用 Theme.MaterialComponents 隐藏状态栏和导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58198699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com