Android adaptive icons: a practical design guide
Android icon design is more complex than iOS because icons must look good across dozens of different launcher apps, each of which may apply a different shape mask — circle, squircle, rounded square, or even a teardrop. This is where Android's adaptive icon system comes in.
This guide explains how Android icons work, what sizes you need for each density bucket, and how to export them correctly.
Understanding Android density buckets
Android devices span a massive range of screen densities. Rather than ship a single image that gets scaled at runtime, Android uses density-specific resource folders called mipmap buckets. Each bucket contains an icon sized for a specific screen density range.
| Folder | Density | Icon size (px) | Used on |
|---|---|---|---|
mipmap-mdpi | 160 dpi | 48×48 | Low-density devices |
mipmap-hdpi | 240 dpi | 72×72 | Older mid-range phones |
mipmap-xhdpi | 320 dpi | 96×96 | Mid-range phones |
mipmap-xxhdpi | 480 dpi | 144×144 | Most modern phones |
mipmap-xxxhdpi | 640 dpi | 192×192 | High-end flagships |
| Google Play | — | 512×512 | Store listing |
What are adaptive icons?
Introduced in Android 8.0 (API 26), adaptive icons split the icon into two layers: a foreground layer containing your logo, and a background layer with your chosen color or pattern. The launcher then applies its own shape mask to the combined result.
This means your icon automatically becomes a circle on a Samsung launcher, a squircle on Pixel, and a rounded square on Xiaomi — all from the same source assets. You don't need to create separate versions for each shape.
Adaptive icon canvas size
The full adaptive icon canvas is 108×108dp. The center 72×72dp is the "safe zone" — the area guaranteed to be visible regardless of the mask shape. Keep all important visual elements within this safe zone. The outer ring (18dp on each side) is used for parallax and motion effects by some launchers.
Google Play Store icon requirements
The Play Store listing uses a separate 512×512px icon — this is not the same as your in-app icon. Requirements:
- Exactly 512×512 pixels
- 32-bit PNG with alpha channel
- Maximum file size: 1024KB
- No transparency in the final visible area (the store crops to a rounded square)
- Must not include screenshots, promotional text, or device frames
Design tips for Android icons
- Design for the safe zone. Keep your logo and key visual elements within the central 72dp of the 108dp canvas.
- Use a solid background layer. Transparent backgrounds on the background layer will show as black on some launchers.
- Test multiple shapes. Always preview your icon in at least circle, squircle, and rounded-square masks before shipping.
- Avoid thin lines. Detail that looks fine at 192px becomes invisible at 48px. Use bold, thick shapes.
- Consistent style with iOS. If you're shipping on both platforms, keep color and shape consistent so users recognize the brand across stores.
Exporting Android icons with App Icon Studio
App Icon Studio generates all six Android outputs from your single source image:
- Upload your image (1024×1024 recommended)
- Adjust padding so your logo sits within the safe zone
- Check the Android checkbox in the export panel
- Click Generate Export Plan
- Unzip and copy each
mipmap-*folder into your Android project'sapp/src/main/res/directory
The Google Play 512×512 icon is also included — just upload it directly in the Play Console under Store listing → App icon.
Generate your Android icon pack
All 6 density sizes + Google Play icon — free, no sign-up required.
Open App Icon Studio