Android App Icon Generator

Create app icons in all required density sizes for your Android application. Generate launcher icons, adaptive icons, notification icons and more.

Select Icon Type

📱
Launcher Icon
🧩
Adaptive Icon
🔔
Notification
⚙️
Action Bar
⬆️

Drag & Drop your image here

Maximum file size: 5MB. Supported formats: PNG, SVG

Recommended size: 512×512 pixels

Select Densities to Generate:

Foreground Layer

⬆️

Drag & Drop foreground

Transparent PNG with content in the center 72×72dp safe zone

Background Layer

⬆️

Drag & Drop background

Solid color or simple pattern recommended

Shape Preview

Circle
Squircle
Rounded
Square
⬆️

Drag & Drop your image here

Maximum file size: 5MB. Supported formats: PNG, SVG

Notification icons should be simple & monochromatic

Icon Color:

White
Black
Custom
⬆️

Drag & Drop your image here

Maximum file size: 5MB. Supported formats: PNG, SVG

Action bar icons should be simple & clear

Icon Theme:

Light Theme
Dark Theme
Both Themes

⇢ Try other tools: PNG to ICO, JPG to PNG, and SVG to PNG

Android Icon Types Explained

📱

Launcher Icons

Launcher icons represent your app on the device's home screen. Since Android 8.0 (Oreo), these should use the Adaptive Icon format.

  • Base size: 48×48 dp
  • mdpi: 48×48 px
  • hdpi: 72×72 px
  • xhdpi: 96×96 px
  • xxhdpi: 144×144 px
  • xxxhdpi: 192×192 px
  • Google Play: 512×512 px
🧩

Adaptive Icons

Adaptive icons consist of two layers (foreground and background) that can be displayed in different shapes on different devices.

  • Each layer is 108×108 dp
  • Content safe zone: 72×72 dp in center
  • Background: typically a solid color
  • Foreground: your icon with transparency
  • Android will mask both layers to device shape
🔔

Notification Icons

Notification icons appear in the status bar and notification shade. They should be simple, monochromatic silhouettes.

  • Base size: 24×24 dp
  • mdpi: 24×24 px
  • hdpi: 36×36 px
  • xhdpi: 48×48 px
  • xxhdpi: 72×72 px
  • xxxhdpi: 96×96 px
⚙️

Action Bar Icons

Action bar icons appear in the app's top bar or menus. They should be simple, clear symbols that communicate an action.

  • Base size: 24×24 dp
  • mdpi: 24×24 px
  • hdpi: 36×36 px
  • xhdpi: 48×48 px
  • xxhdpi: 72×72 px
  • xxxhdpi: 96×96 px

How to Implement Icons in Your App

1

Generate all required icons

Use this tool to create all the icon types and density variations you need for your app.

2

Download the icon package

Download the ZIP file containing all your icons organized by type and density.

3

Place icons in your project's resource folders

Extract and place the icons in their corresponding resource directories:

res/mipmap-mdpi/ic_launcher.png res/mipmap-hdpi/ic_launcher.png res/mipmap-xhdpi/ic_launcher.png res/mipmap-xxhdpi/ic_launcher.png res/mipmap-xxxhdpi/ic_launcher.png

For adaptive icons:

res/mipmap-[density]/ic_launcher_foreground.png res/mipmap-[density]/ic_launcher_background.png res/mipmap-anydpi-v26/ic_launcher.xml
4

Update your manifest file

Ensure your AndroidManifest.xml references the launcher icon:

<application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" ... >

For notification icons, use them in your notification builder:

NotificationCompat.Builder(context, channelId) .setSmallIcon(R.drawable.ic_notification) ...

Android Icon Design Best Practices

🎨

Keep It Simple

Use simple shapes and minimal details, especially for smaller icons like notification and action bar icons.

📐

Respect the Safe Zone

For adaptive icons, keep important content within the inner 72×72dp area to ensure it's visible in all shape masks.

🔍

Test at Small Sizes

Ensure your icons are recognizable even at the smallest densities they'll be displayed at.

🎭

Use Silhouettes for Notifications

Notification icons should be simple, high-contrast silhouettes without internal details.

📱

Follow Material Design Guidelines

Adhere to Google's Material Design icon guidelines for the most consistent look across Android.

🔄

Generate All Densities

Always include icons for all density buckets to ensure your app looks good on all devices.