Can You Animate an App Icon? What iOS and Android Actually Allow
By the Charmotion team · Updated

No. Neither iOS nor Android gives apps a public way to animate their home-screen icon. On iPhone, setAlternateIconName only swaps between still icons you ship; only Apple's Clock and Calendar update live. Android launchers draw their own icon effects. Your icon can still move in a launch intro, the Android splash screen, inside the app, and in web and store videos.
Key takeaways
- iOS has no public API for an animated home-screen icon; alternate icons are still images declared at build time.
- Clock and Calendar are built-in apps that use facilities outside the iOS SDK, according to Apple DTS.
- Liquid Glass highlights and refraction on iOS icons are applied by the system, not by your app.
- Android launchers generate adaptive icon effects; the only developer-controlled icon motion is the Android 12+ splash screen.
- The practical answer is a launch intro: a static launch screen that hands off to your animated icon on the first screen.
Already have a character or logo? See your character in real app screens: splash, onboarding, loading and empty-state screens. It's free, runs in your browser and uploads nothing.
Can you animate an app icon on iPhone?
No. There is no public iOS API that lets a third-party app play an animation in its Home Screen icon. The only icon API is setAlternateIconName(_:completionHandler:), and it switches between icons you declared in advance: the name you pass must be listed under CFBundleAlternateIcons, and nil restores the primary icon (Apple Developer Documentation). Every option is a finished, still image set compiled into the app.
Three more rules narrow it down:
- Alternate icons need their own variants. Apple's HIG says alternate icons in iOS and iPadOS require their own dark, clear and tinted variants, and all of them are subject to App Review (Apple HIG).
- Icons must stay recognizable. Guideline 2.3.8 asks that your app name and icons, including alternate icons, be similar to each other to avoid confusion (App Review Guidelines).
- Liquid Glass is the system's job. With the Liquid Glass design, layered icons take on specular highlights, refraction and translucency that the system applies and adapts. The HIG tells you to let the system handle these effects, noting that custom effects are static while the system supplies dynamic ones.
So the shine you see moving across icons on recent iOS versions is not something you can script, and no build setting turns your icon into a loop.
How do Clock and Calendar have live icons?
They are Apple's own apps. When a developer asked whether an app could animate its icon like the Clock icon, an Apple DTS engineer answered: "Clock and Calendar are built-in apps and thus can use facilities outside of the iOS SDK" (Apple Developer Forums).
That thread is from 2017, and nothing public has changed since: the SDK still has no live-icon API for third-party apps. The Calendar date and the Clock hands are system exceptions, not a feature you can request with an entitlement.
If what you want is information that updates, such as a date, a count or a status, the supported places are widgets, Live Activities and notification badges. Those have their own animation limits; see the animated app mascot guide for where a character can live inside the system's rules.
What about the 2024 trick that animated iOS icons?
In May 2024 a developer showed animated Home Screen icons by calling the alternate icon API through a private method, which skipped the user confirmation, and by tricking the system into treating the app as active while it cycled through frames. 9to5Mac's report noted that App Review would probably reject any app exploiting it (9to5Mac).
That matches the written rules. Guideline 2.5.1 says apps may only use public APIs (App Review Guidelines). Treat the demo as a curiosity, not an option for a shipping app. Calling the public API in a loop is no better: each call swaps one still icon for another, it is not playback.
Can you animate an app icon on Android?
Not the launcher icon itself. Android's adaptive icons are two layers (foreground and background), each 108×108 dp, with a 66×66 dp safe zone that an OEM mask never clips. Google's documentation says the outer 18 dp on each side is reserved for masking and visual effects such as parallax or pulsing, and that "animated visual effects are generated by supported launchers" (Android Developers). You supply the layers; the launcher decides how they move.
- Themed icons: from Android 13, users can theme icons that include a
monochromelayer, tinted from their wallpaper and theme. - Automatic theming: the same page says that starting with Android 16 QPR 2, Android automatically themes app icons for apps that don't provide their own.
- Switching icons: there is no dedicated icon API; apps commonly swap between
<activity-alias>entries, which is still a swap between stills. See alternate app icons.
The one place Android does let you animate your icon is the system splash screen on Android 12 and later, where the centered icon can be an AnimatedVectorDrawable. That is covered in the Android splash screen animated icon guide.
Where can your app icon actually animate?
Almost everywhere except the Home Screen. These are the places where an animated version of your icon is allowed and useful:
| Place | What actually plays | Typical format | Guide |
|---|---|---|---|
| App launch (iOS and Android) | Static OS launch screen, then a short intro on your first screen | Rive .riv, HEVC alpha MOV, VP9 alpha WebM | Launch intro |
| Android 12+ system splash | Animated vector icon, recommended at or under 1,000 ms | AnimatedVectorDrawable XML | Android splash |
| Inside the app | Loading, empty states, onboarding, success and error reactions | Rive state machine | Loading animation |
| Website and press kit | Hero or header intro over your page background | Transparent WebM plus HEVC MOV | Website and launch video |
| App Store product page | App Preview built from screen captures of the app, including your in-app intro | Captured video, 15 to 30 s | App Preview specs |
| Google Play listing | Preview video from a YouTube URL, which may autoplay muted for up to 30 s | YouTube video | Play promo video |
| Social and Product Hunt | 9:16 launch clip, gallery GIF | MP4, GIF | Vertical video specs |
The store listing icon stays a still image in both stores: Google Play asks for a 512×512 px, 32-bit PNG of at most 1,024 KB (Play Console Help), and Apple's iOS icon layout size is 1024×1024 px.
What is the closest thing to an animated app icon?
A launch handoff. The user taps a still icon, sees a static launch screen with the same icon on your brand color, and then the icon comes to life on your first screen and settles back into place as the interface appears. Done well, it reads as "the icon animated", and it uses only public, supported behavior.
- Keep the OS launch screen static:
UILaunchScreenor a launch storyboard on iOS, which may only use standard UIKit classes with no custom classes or code connections (Apple Developer Documentation). On Android, a still or simple AVD splash icon. - Make the launch screen's icon match the first frame of your intro: same size, same center, same background hex.
- Play the intro on the first screen, end it on the resting icon, and fade the interface in around it.
- Skip the intro when reduced motion is on, and don't make it a gate on fast launches.
Charmotion builds exactly this from one PNG, JPEG or WebP of your icon: a 2.6-second launch intro that ends on the resting icon, delivered as a Rive file (LaunchStateMachine), transparent WebM and HEVC MOV, a 9:16 launch video and MP4. 3D, gradient and text icons are animated as-is in Motion mode, never redrawn. It does not export AnimatedVectorDrawable, so the Android system splash part stays something you build yourself.
Frequently asked questions
Will Apple reject an app that animates its Home Screen icon?
If it does so through private methods, expect rejection: guideline 2.5.1 allows only public APIs, and the 2024 icon-cycling demo relied on a private call. Changing the icon with setAlternateIconName in response to a user's choice is fine, as long as each icon stays similar to your app per guideline 2.3.8.
Do Liquid Glass icon effects count as animation?
Not animation you control. On recent iOS versions, layered icons take on Liquid Glass attributes such as specular highlights, refraction and translucency, which the system applies and adapts. Apple's HIG says to let the system handle these effects rather than baking your own into the artwork.
Do tvOS app icons move?
Yes, but the system drives it. tvOS icons use two to five layers, and when focused the icon rises and sways with a parallax effect as the user moves a finger on the remote. You design the layers; you cannot add your own animation to them.
Can an Android launcher show a moving app icon?
Only the effects the launcher generates itself. Google's adaptive icon documentation says animated visual effects are generated by supported launchers and vary between them. Your app supplies still foreground, background and optional monochrome layers.
Quick answers from this guide
Sources
- setAlternateIconName(_:completionHandler:), Apple Developer Documentation
- App icons, Apple Human Interface Guidelines
- Animated app icon like Clock (DTS reply), Apple Developer Forums
- iOS exploit enables animated app icons, 9to5Mac
- App Review Guidelines (2.3.4, 2.3.8, 2.5.1), Apple
- Adaptive icons, Android Developers
- Splash screens, Android Developers
- Specifying your app's launch screen, Apple Developer Documentation
- Add preview assets to showcase your app, Play Console Help