Make Android app icons from one logo

Drop your logo here

or click to choose — a PNG logo on a transparent background works best

Drop in your logo and this Android app icon generator builds the full launcher icon set Android Studio expects: foreground layers and classic icons for all five densities, the mipmap-anydpi-v26 XML, the background colour resource and the 512 × 512 Play Store icon. Preview it under circle, squircle and rounded-square masks with the 66 dp safe zone drawn in, and add a monochrome layer for Android 13 themed icons — drawn so that a logo with a letter or symbol inside a coloured shape keeps that detail instead of turning into a plain disc. Everything runs in your browser; the logo is never uploaded.

How to make Android app icons

  1. Drop your logo into the box above. A square PNG of 1024 × 1024 or larger on a transparent background works best.
  2. Pick the background colour that fills the icon behind the logo.
  3. Set the logo size in dp and watch the previews: circle, squircle and rounded square are the shapes most launchers cut icons into, and the dashed ring is the 66 dp safe zone.
  4. Leave the monochrome layer on and check the Themed icon preview. If it shows only a blob, change where the themed icon is drawn from (see below).
  5. Click Download ZIP and copy android/res into your module's src/main/res folder.

Need the iPhone icons too? Switch on iOS above the previews and the same ZIP also gets an AppIcon.appiconset for Xcode, or use the combined app icon generator.

What is in the ZIP

FileWhat it is forSizes
mipmap-*/ic_launcher_foreground.pngThe logo layer of the adaptive icon, on transparency108 dp: 108, 162, 216, 324, 432 px
mipmap-*/ic_launcher_monochrome.pngThe themed-icon layer for Android 13+Same as the foreground
mipmap-*/ic_launcher.png, ic_launcher_round.pngFinished square and round icons for Android 7.1 and older48 dp: 48, 72, 96, 144, 192 px
mipmap-anydpi-v26/ic_launcher.xml (+ _round)Tells Android 8+ which layers make up the icon—
values/ic_launcher_background.xmlThe background colour as a colour resource—
play-store-512.pngThe icon for your Play Console store listing512 × 512 px, 32-bit PNG

The five density folders are mdpi, hdpi, xhdpi, xxhdpi and xxxhdpi, at 1, 1.5, 2, 3 and 4 pixels per dp. The XML in mipmap-anydpi-v26 is what current phones actually read; the finished PNG icons are only used by Android 7.1 and older, so you can leave them out if your minSdk is 26 or higher.

Why themed icons often come out as a plain circle

When a user turns on themed icons in Android 13 or later, the launcher recolours every app that has a monochrome layer. It does not look at that layer's colours at all: according to Android's documentation it uses only the alpha channel — where the layer is see-through and where it is not — and paints the solid parts in the theme colour.

That is a problem for the most common kind of logo: a letter or symbol inside a coloured circle or square. We made such a test logo, a white letter A on a blue circle on a transparent background, and read the monochrome layer out of the downloaded ZIP pixel by pixel:

Monochrome layer made fromLetter (alpha)Circle around it (alpha)Themed icon shows
A grey copy of the logo255255A plain filled disc
The light parts of the logo2550The letter A

A grey copy is what many icon generators produce: the colours change, but the letter is exactly as solid as the circle around it, so after tinting nothing tells them apart. Here you choose where the themed icon comes from: the logo's outline (right for a logo that is already a single shape), its light parts (a pale symbol on a dark badge) or its dark parts (a dark symbol on a light badge). When your logo's outline is one solid shape with detail inside, the tool points this out, and the themed preview shows the result in the theme colours before you download anything.

Getting the size right in dp

Every layer of an adaptive icon is 108 × 108 dp. Launchers show the middle 72 dp through a mask and use the rest for motion effects, and only the central 66 dp circle is guaranteed to survive every mask shape. Google suggests keeping the logo between 48 and 66 dp across. The size slider works in those same units and says when the logo crosses the safe zone or the visible edge, so a wide wordmark does not lose its first and last letters on a phone with circular icons. An image that already has its own background fills the whole visible area instead.

The Play Store icon

Google Play asks for a 512 × 512 pixel, 32-bit PNG of up to 1024 KB. Upload it as a full square: Play rounds the corners and adds the shadow on its own, so corners drawn into the image end up doubled. The ZIP's play-store-512.png is the same design as the launcher icon, as a full-bleed square. For a website favicon from the same logo, use the favicon generator.

Your logo is processed inside the browser and never uploaded. More tools for sizing and converting images are on the resize and crop tools page.

Frequently asked questions

What size should my logo be for an Android app icon?

Start from a square image of at least 1024 x 1024 pixels, ideally a logo on a transparent background. Android draws adaptive icons from a 108 x 108 dp layer, of which launchers show the middle 72 dp and never cut into the central 66 dp circle. Google recommends keeping the logo itself between 48 and 66 dp across; the size slider works in those dp units and warns you when the logo reaches the area masks may cut off.

What is the monochrome layer and do I need it?

Since Android 13, users can switch on themed icons, which recolour app icons to match their wallpaper. The system builds your themed icon from the monochrome layer: it takes only that layer's transparency and paints it in the theme colour. Without a monochrome layer your app keeps its normal colourful icon among the themed ones. Android 16 QPR 2 can theme apps without one automatically, but a layer you design yourself gives a predictable result.

Why does my themed icon show only a circle?

Because the monochrome layer was made from the logo's outline. Only transparency counts, so a white letter on a coloured circle becomes a solid disc - the letter has the same transparency as the circle around it and disappears. Many generators make the layer by turning the foreground grey, which changes nothing here. Choose 'The light parts of the logo' (or the dark parts) and the tool builds the transparency from the letter itself; the themed preview shows the result before you download.

Where do the files go in my Android project?

Unzip and copy the contents of android/res into your module's src/main/res folder, replacing the existing ic_launcher files. The AndroidManifest.xml should reference @mipmap/ic_launcher and @mipmap/ic_launcher_round, which new projects already do. The play-store-512.png file is not part of the app: upload it in Play Console under the store listing.

What does Google Play require for the store icon?

A 512 x 512 pixel, 32-bit PNG with an alpha channel and a file size of at most 1024 KB. Upload a full square: Google Play rounds the corners and adds the shadow itself, so corners or shadows drawn into the image appear twice. The ZIP's play-store-512.png is made that way.

Do I still need the PNG icons for old Android versions?

Only if your app supports Android 7.1 or earlier (minSdk below 26). Those versions do not understand adaptive icons and use ic_launcher.png and ic_launcher_round.png from the density folders, which the ZIP includes. Android 8 and later read the XML and the layers instead.

Is my logo uploaded to a server?

No. The icons are drawn and zipped inside your browser, and the logo never leaves your device. That also means there is no queue, no account and no limit on how many icon sets you make.