我试图在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版本中得到了这样的结果:
我错过了什么吗?谢谢你。
2条答案
按热度按时间insrf1ej1#
这是故意的行为
BottomNavigationView
尊重底部导航栏空间,底部导航栏有一个透明的背景,只是根布局有一个白色背景。您可以:
BottomNavigationView
的底部忽略了由底部导航栏大小计算的windows insets,或者...BottomNavigationView
的颜色相匹配,从而使其看起来像一个视图vq8itlhq2#
我在三星设备上遇到了同样的问题。我没有找到任何合理的修复方法,但我设法找到了一个解决方案,而不是设置
@android:color/transparent
,使其几乎透明的#01FFFFFF
。所以应该是这样的: