Дело в том, что белый экран отображается, пока react-native
загружает Javascript. Таким образом, вы не можете исправить это с помощью экрана javascript, потому что он еще не загружен, и вы не можете легко исправить это с помощью собственного кода Android, потому что белый экран вызван реакцией собственного представления.
Если вы просто хотите изменить цвет фона, вы можете отредактировать (или создать) файл res/values/colors.xml
, включив в него цвет background
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="background">#FF0000</color>
</resources>
Тогда вы можете установить android:windowBackground
внутри вашего styles.xml
:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowBackground">@color/background</item>
</style>
</resources>
Если вы хотите иметь более сложный экран загрузки, вам действительно нужно использовать react-native-splash-screen
с пользовательским макетом (в противном случае вам нужно повторить его поведение в пользовательском модуле)