--- title: Configure status bar, splash screen and app icon --- import ImageSpotlight from '~/components/plugins/ImageSpotlight'; import Video from '~/components/plugins/Video'; import { Collapsible } from '~/ui/components/Collapsible'; import { A } from '~/ui/components/Text'; import { Terminal } from '~/ui/components/Snippet'; import { Step } from '~/ui/components/Step'; import { BoxLink } from '~/ui/components/BoxLink'; import { BookOpen02Icon } from '@expo/styleguide-icons'; Before considering the app fully launchable, we have to configure the status bar, add a splash screen, and add an app icon. In this chapter, we will learn how to do all of that. ## Configure the status bar The `expo-status-bar` library comes pre-installed in every project created using `create-expo-app`. This library provides a `` component that allows configuring the app's status bar to change the text color, background color, make it translucent, and so on. The `` component is already imported in the **App.js**: ```jsx App.js import { StatusBar } from 'expo-status-bar'; ``` It's also mounted in the `` component. ```jsx App.js ``` Currently, the `style` value is `auto`. It means that the status bar will automatically pick the text color based on the app's color scheme. However, we do not have different color schemes in the tutorial app. There is only one active color scheme, which has a dark background. To make the status bar light, change the `style` value to `light`. ```jsx App.js ``` ## Splash screen A splash screen is a screen that is visible before the contents of the app has had a chance to load. It hides once the app is ready for use and the content is ready to be displayed. The splash screen is configured by defining a path to the `"splash.image"` property in the **app.json** file. It has a current value of `"./assets/splash.png"` path. This is already done by default when a new Expo project is created. We already have **splash.png** in the **assets** directory. It looks as shown below: Let's take a look at our app now on Android, and iOS: ## Configure the splash screen background color We can configure the splash screen's background color in **app.json** file. Open it and make the following change in `"splash"`: {/* prettier-ignore */} ```json app.json { "splash": { "image": "./assets/splash.png", "resizeMode": "contain", /* @info Use #25292e (black) instead of the default #ffffff (white). */ "backgroundColor": "#25292e" /* @end */ } } ``` The `backgroundColor` value in the above snippet matches the background of the splash screen image. Let's take a look at our app now on Android and iOS: ## App icon Inside the project, there's an **icon.png** file inside **assets** directory. This is our app icon. It's a 1024px by 1024px image and looks as shown below: Similar to splash screen image, the icon is configured by defining a path to the `"icon"` property in the **app.json** file. It has a current value of `"./assets/icon.png"`, so we don't have to change anything. > Eventually, when you build the app for the app stores, Expo Application Services (EAS) will take this image and create optimized icon for every device. You can see the icon in various places in Expo Go. Here is an example of the app icon displayed in the developer menu of Expo Go: ## We have completed the app! Well done! We built an app that runs on Android, iOS, and the web from the same codebase.