无法在Android中透明导航栏和状态栏

o3imoua4  于 2023-06-20  发布在  Android
关注(0)|答案(2)|浏览(174)

我试图在Android 13及以下版本透明导航栏和状态栏.但得到的结果不同。
以下是最新的Android开发活动中的建议:
themes.xml

<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>

MainActivity.kt

WindowCompat.setDecorFitsSystemWindows(window, false)

但我在Android 13和Android 8版本中得到了这样的结果:

我错过了什么吗?谢谢你。

insrf1ej

insrf1ej1#

这是故意的行为BottomNavigationView尊重底部导航栏空间,底部导航栏有一个透明的背景,只是根布局有一个白色背景。
您可以:

  • 使应用程序全屏显示,因此BottomNavigationView的底部忽略了由底部导航栏大小计算的windows insets,或者...
  • 您可以更改导航栏的颜色,使其与BottomNavigationView的颜色相匹配,从而使其看起来像一个视图
vq8itlhq

vq8itlhq2#

我在三星设备上遇到了同样的问题。我没有找到任何合理的修复方法,但我设法找到了一个解决方案,而不是设置@android:color/transparent,使其几乎透明的#01FFFFFF。所以应该是这样的:

<item name="android:navigationBarColor">#01FFFFFF</item>

相关问题