Free tool

Splash Screen Generator

Set your icon, background and loader, watch it on a phone frame, then export the image plus the themes.xml Android 12 and newer actually reads.

Design

Nothing is uploaded — the preview and the exports are drawn in your browser.

Choose your app icon PNG or SVG, square, 512px or larger
#12a2a0

Preview

Scaled to a 360dp-wide phone.

Android changed how splash screens work — twice

For years a splash screen was a do-it-yourself affair: you set a window background on your launcher activity, or worse, showed a full-screen image for a fixed number of seconds before starting the real app. Android 12 replaced all of that with a system-drawn splash screen that every app gets automatically, whether you asked for one or not. If you also draw your own, users see two — the system's, then yours.

That is why this tool exports two different things. The 1080×1920 image is a conventional splash for a WebView wrapper or a game engine that draws its own. The 432×432 icon is what the modern system splash screen wants, and the two are not interchangeable.

The 432dp rule nobody mentions

The Android 12 splash icon lives on a 432×432 canvas, but only the middle 288×288 — two thirds — is visible. The system masks the rest. Supply a design that fills the full 432 and the edges get clipped, which is exactly why so many migrated apps ended up with a cropped logo on Android 12. The export here places your artwork inside that safe zone automatically.

AssetSizeUsed by
Splash icon432 × 432 (288 safe)Android 12+ system splash screen
Splash image1080 × 1920WebView wrappers, custom splash activities
Background colourwindowSplashScreenBackgroundThe whole screen behind the icon

Why splash screens exist at all

A splash screen is not decoration — it fills the gap between the launcher icon being tapped and your first screen being drawable. For an app that wraps a website, that gap is real and unavoidable: the process has to start, the WebView has to initialise, and your page has to load over the network. Without a splash, the user stares at a white or black rectangle and assumes the app has hung.

The corollary is that a splash should never be shown for longer than that gap. Adding an artificial three-second delay so people can admire your logo is the fastest way to a one-star review about the app being slow.

Design that survives every screen

A loader, or not?

A spinner tells the user the app is working rather than frozen — worth it when your first screen depends on the network, which for a converted website it always does. A determinate bar is better still if you know the progress, but do not fake one: a bar that fills at a constant rate and then sits at 100% while nothing happens reads as broken.

If you are building with our converter, the splash step there uses exactly these values — background colour, gradient, icon size, corner radius, gap and loader style — so whatever you settle on here transfers directly.

Frequently asked questions

What size should an Android splash screen be?

For the Android 12+ system splash screen you supply a 432×432 icon whose artwork stays inside the central 288×288 safe zone. For a classic full-screen splash image, 1080×1920 covers the common phone resolution and scales down cleanly. This tool exports both.

Why is my splash icon cropped on Android 12?

The system masks the 432dp splash icon down to its middle two thirds. Artwork that fills the whole canvas loses its edges. Keep the design inside a 288×288 area centred on the canvas — the export here does that for you.

How long should a splash screen last?

Only as long as your app needs to become interactive. The splash should disappear the moment your first screen can draw. Deliberately holding it for a fixed number of seconds is a common cause of complaints that an app feels slow.

Do I need a splash screen at all?

Android 12 and newer give every app a system splash screen whether you configure one or not — configuring it just means it shows your icon and colour instead of a default. For apps that load a website on launch, it is worth configuring properly, because that first load is exactly when a blank screen would otherwise appear.

Can I use a gradient background?

Yes, though the Android 12 system splash takes a single colour for windowSplashScreenBackground. A gradient works when you draw your own splash image, which is what the 1080×1920 export is for — and what our builder uses when you enable the gradient option.

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