我正在使用react-native写一个应用程序,试图在状态栏和导航栏后面显示内容。我通过添加一些代码
styles.xml
来解决了这个问题。这解决了我的问题,但最近我意识到它并不完全适用于所有设备。在我的Pixel 6
上运行Android 12
,状态栏和导航栏不是完全透明的。
我尝试了Stack Overflow上提出的许多建议,但没有一个完全奏效。我甚至在本地android应用程序上成功实现了它,但在react-native应用程序中编写相同的代码却不起作用。
这是我目前在styles.xml
中拥有的代码:
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:enforceStatusBarContrast" tools:targetApi="q">true</item>
<item name="android:enforceNavigationBarContrast" tools:targetApi="q">true</item>