Android
Android
Similarly, changing the splash screen in Android is done natively to boost startup performance tremendously. To change the splash screen of our React Native templates, locate the android/app/src/main/res/launch_screen.xml and make changes there.
You can open the android project in Android Studio, if you want to use the interface builder (drag-and-drop) to make visual changes to the launch screen.
Now let’s demonstrate how to build a splash screen for Android in React Native.
Next, create a file called launch_screen.xml
in app/src/main/res/layout
(create the layout
-folder if it doesn’t exist). Add the code below to the launch_screen.xml
:
Now let’s demonstrate how to build a splash screen for Android in React Native.
Navigate into the Android
folder, select app
, src,
main
, java
, and open MainActivity.java
. Update MainActivity.java
to use react-native-splash-screen
with the code below:
Next, create a file called launch_screen.xml
in app/src/main/res/layout
(create the layout
-folder if it doesn’t exist). Add the code below to the launch_screen.xml
:
Note: The android:src="@drawable/launch_screen"
is equivalent to <img src="your_image" />
in HTML so be sure to replace the launch_screen
with the actual name of the image you generated from Appicon
.
Copy all the assets for Android
into the res
folder. Create colors.xml
in the values folder and add a color called primary_dark
in app/src/main/res/values/colors.xml
.
Open the Android
folder in Android Studio
, open AVD
, and run your application as shown below. If everything is set up correctly, you should see a result similar to the following screenshot:
Lastly, to hide the splash screen on app load, you’ll need to do two things:
Import the
react-native-splash-screen
package into the root component (App.js
) of your React Native appUse
React.useEffect()
to hide the splash screen with the code below:
Thanks to LogRocket I learned this about React Native, and of course thanks to his Blog, also to the tutorials the Emmanuel Etukudo tutorial
Last updated
Was this helpful?