Free tool

Splash Screen Designer

Choose a background, an icon and a loader, preview it in a phone frame, and export the image plus the themes.xml that Android 12 and later actually use.

Compose the splash

Preview and exports are rendered locally; your icon never leaves the page.

Choose your app icon PNG or SVG, square, 512px or larger
#8b6cff

Preview

Scaled to a 360dp-wide phone.

Why this exports two different assets

Splash screens used to be whatever you built: a window background on the launcher activity, or a full-screen image shown for a fixed few seconds. Android 12 replaced that with a system-drawn splash every app gets automatically — so an app that also draws its own now shows two in a row.

Hence two exports. The 1080×1920 image is a traditional splash for a WebView shell or an engine that paints its own. The 432×432 icon is what the Android 12 system splash consumes. They are not interchangeable.

The 288-pixel safe area

The system splash icon is a 432×432 canvas of which only the central 288×288 — two thirds — is visible; the rest is masked. Artwork that fills the full canvas is cropped, which is exactly what happened to many apps when Android 12 arrived. The export here positions your icon inside the safe area for you.

ExportDimensionsConsumed by
Splash icon432 × 432 (288 visible)Android 12+ system splash
Splash image1080 × 1920WebView shells, custom splash activities
Background colourwindowSplashScreenBackgroundThe full screen behind the icon

What a splash is for

It covers the gap between the tap on the launcher and the first frame your app can draw. For a converted website that gap is real: the process starts, the WebView initialises, the page loads. Without a splash the user sees a blank rectangle and assumes a hang. The flip side: never hold the splash longer than the gap. An artificial delay to admire the logo is the quickest route to "slow app" reviews.

Design that survives every screen ratio

Loader or no loader?

A spinner says "working, not frozen" — worthwhile when the first screen depends on the network, which for a live-URL app it always does. A progress bar is better only if the progress is real; a bar that fills at a fixed rate and then parks at 100% reads as broken.

The splash step of the HTML to App builder uses these same settings — colour, gradient, icon size, corner radius, gap and loader — so a design you settle on here carries straight across.

Frequently asked questions

What size is an Android splash screen?

For the Android 12+ system splash, a 432×432 icon with the artwork inside the central 288×288. For a custom full-screen splash, 1080×1920 is the usual export. This tool produces both.

Why is my splash icon clipped on Android 12?

Only the middle two thirds of the 432×432 canvas is shown. Icons designed to fill the whole canvas lose their edges; the export here keeps the artwork inside the visible area.

How long should the splash stay on screen?

Exactly as long as the app needs to draw its first screen, and not a moment more. Artificial delays cost you reviews.

Is a splash screen required?

On Android 12 and later every app gets a system splash whether or not you design one — so designing it is the difference between a blank default and your brand.

Can the background be a gradient?

Yes. Pick a second colour and turn the gradient on; both the image and the themes.xml reflect it.

Related tools

Ready to turn your site into an app?

Upload an HTML file or a ZIP, set your icon and name, and download a signed Android app. No Android Studio, no command line.

Open the builder