← Back to blog

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.

FolderDensityIcon size (px)Used on
mipmap-mdpi160 dpi48×48Low-density devices
mipmap-hdpi240 dpi72×72Older mid-range phones
mipmap-xhdpi320 dpi96×96Mid-range phones
mipmap-xxhdpi480 dpi144×144Most modern phones
mipmap-xxxhdpi640 dpi192×192High-end flagships
Google Play512×512Store listing
Important: Always include all five mipmap sizes. Android will pick the closest match to the device's actual screen density. Missing a bucket causes the system to upscale a smaller image, resulting in a blurry icon.

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's app/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