ToolsGuides & Blog
Android Splash Screen Generator
Private
Official Android 12+ Spec · 288dp Mask / 160dp Safe Zone · themes.xmlCategory: Mobile & Splash

Android 12+ Splash Screen Generator (SplashScreen API Compliant)

A developer utility built strictly according to Google's official Android 12+ SplashScreen API guidelines. Starting with Android 12 (API 31), legacy windowBackground splash activities are deprecated. This tool generates properly masked adaptive launcher splash assets, density folders, and production XML theme code.

Quick Tutorial

How to use Android Splash Screen Generator

1Step 1

Upload Foreground Vector or Icon

Upload your brand logo as an SVG or high-resolution PNG file.

2Step 2

Align within 160dp Safe Circle

Scale and center the icon inside the 288dp guideline, ensuring key visual elements sit inside the 160dp mask circle.

3Step 3

Download Android Res Package

Download the ZIP containing res/drawable-* directories, launcher XML vectors, and ready-to-paste themes.xml code.

Technical Reference

Technical specifications & standards

Verified standards, supported properties, and industry specifications implemented in this utility.

Density BucketScale FactorTotal Canvas (288dp)Safe Zone Diameter (160dp)Target Devices
mdpi1x288 x 288 px160 pxBaseline / Legacy devices (160 dpi)
hdpi1.5x432 x 432 px240 pxLow-to-mid range phones (240 dpi)
xhdpi2x576 x 576 px320 pxStandard mid-range displays (320 dpi)
xxhdpi3x864 x 864 px480 pxModern flagship Android phones (480 dpi)
xxxhdpi4x1152 x 1152 px640 pxUltra-high density devices (640 dpi)
In-Depth Documentation

Architecture & best practices

Why Legacy Full-Screen Splash Activities Fail on Android 12+

On Android 12 and above, the operating system draws the splash screen immediately when launching an app from the launcher or notification shade, prior to application code execution. If an app still uses a custom Activity for splash animations, users experience a jarring double splash: the Android 12 OS splash followed by the legacy Activity.

Understanding the 288dp Viewport vs 160dp Safe Circle

The Android 12 specification allocates a 288 x 288dp total canvas area for the splash icon. However, the system applies an automatic circular mask with a 160dp diameter to the center of this canvas. Any visual content outside the 160dp circle is clipped. Our interactive canvas tool overlays this exact circular guideline to guarantee zero logo clipping.

Common Questions

Frequently asked questions

Everything you need to know about formats, browser compatibility, and usage.

Why does Android 12 crop my splash screen logo?▼
Android 12 enforces a circular mask with a 160dp diameter over the 288dp icon canvas. To avoid cropping, scale your logo so all important elements fit inside the 160dp inner circular safe zone.
How do I configure backward compatibility for Android 11 and below?▼
Use Google's official androidx.core:core-splashscreen library. Call installSplashScreen() in your MainActivity before super.onCreate(). This applies the Android 12 splash behavior consistently across legacy Android versions back to API 21.
What files are included in the generated ZIP package?▼
The ZIP includes density folders (drawable-mdpi through drawable-xxxhdpi) containing correctly sized PNG splash assets, along with a values/themes.xml snippet with proper windowSplashScreen attributes.
Can I use an animated vector drawable (AVD) for the splash icon?▼
Yes! The windowSplashScreenAnimatedIcon attribute natively accepts AnimatedVectorDrawable XML files for smooth launch morphing animations.

100% In-Browser Privacy Guarantee

All calculations, parsing, rendering, and exports happen locally on your device. No files or code are sent to our servers.

Zero Server Upload
View all tools