Fix & optimise

App icon and splash screen for a ZIP-to-APK app

The builder needs one square image for the icon and, with Pro, one image for the splash. What Android does with them — adaptive masks, the 66% safe zone, the Android 12 system splash — and how to design both so they look right on every launcher.

6 min read Updated September 2026

Quick answer: give the builder a 1024 × 1024 PNG with the logo inside the central 66% and a solid background colour; it generates the five legacy sizes, the adaptive foreground and background, and the 512 px Play Store icon. For the splash, a colour or gradient background with a centred logo, exported at 1080 × 2340, letter-boxes cleanly on every phone. The APK Icon Maker and Splash Screen Maker preview both before you build.

What the icon becomes

Android 8 and later use adaptive icons: a 108 dp foreground and a 108 dp background, which the launcher composites and then crops to its own shape — a circle on Pixel phones, a squircle on Samsung, a rounded square on many others. Only the central 66 dp is guaranteed visible. Older launchers use a plain legacy icon at five densities from 48 to 192 px. Google Play wants a separate 512 × 512 opaque PNG. The builder produces all of them from your one image, which is why the image has to be designed for the worst case: the circle.

APK Icon MakerOne image → every Android launcher icon Open the tool
The APK Icon Maker previewing a logo under circle, squircle, rounded and legacy masks
The four previews show what a Pixel, a Samsung, a stock launcher and an Android 7 phone will each display.

Designing the icon

What the splash becomes

Since Android 12 there are two splashes. The system splash is drawn by the OS before your app runs: a background colour and the launcher icon (or a dedicated 288 px icon) in a circle. It cannot be a full-bleed image. The app splash is a screen the app shows while the WebView loads index.html — a few hundred milliseconds for bundled content — and that is where a full-screen image with a logo and caption goes. The builder takes your background colour for the system splash and your image (Pro) for the app splash.

Splash Screen MakerDesign an Android splash and export every size Open the tool

Designing the splash

Exact sizes, for reference

AssetSizeWho needs it
Legacy launcher icon48 · 72 · 96 · 144 · 192 pxGenerated by the builder
Adaptive foreground/background108 dp → 108 · 162 · 216 · 324 · 432 pxGenerated by the builder
Play Store icon512 × 512, opaque, no roundingPlay Console listing
Feature graphic1024 × 500Play Console listing — tool
Android 12 splash icon288 × 288, content in the inner 192Optional; the launcher icon is used otherwise
App splash image1080 × 2340 or 1080 × 1920Builder (Pro)

Questions people ask

What size should the icon image be?

1024 × 1024 PNG, square, with the logo inside the central 66% if you want it to survive every launcher mask. The builder generates all other sizes.

Can the icon be transparent?

The adaptive foreground can be, and the builder places it over a background colour. The Play Store icon must be opaque, so give it a background.

Is the splash screen free?

Android's system splash (background colour plus icon) is in every build. A custom full-screen splash image is a Pro feature of the builder.

Can I change the icon in an update?

Yes. The icon is not part of the app's identity; only the package name and signing key are. Rebuild with a new image.

Read next

Ready to turn your ZIP into an APK?

Upload the ZIP of your HTML project, pick a name and an icon, and download a signed Android APK. Free, in the browser, no Android Studio.

Convert ZIP to APK