Une icône adaptative, ou AdaptiveIconDrawable
, peut s'afficher différemment en fonction des capacités de chaque appareil et de la thématisation utilisateur. Les icônes adaptatives sont principalement utilisées par le lanceur d'applications sur l'écran d'accueil, mais elles peuvent également l'être dans les raccourcis, l'application Paramètres, les boîtes de dialogue de partage et l'écran "Vue d'ensemble". Les icônes adaptatives sont utilisées sur tous les facteurs de forme Android.
Contrairement aux images bitmap, les icônes adaptatives peuvent s'adapter à différents cas d'utilisation:
Différentes formes:une icône adaptative peut afficher différentes formes sur différents modèles d'appareils. Par exemple, il peut afficher une forme circulaire sur un appareil OEM et un squircle (forme entre un carré et un cercle) sur un autre appareil. Chaque OEM doit fournir un masque que le système utilise pour afficher toutes les icônes adaptatives avec la même forme.
Effets visuels:une icône adaptative est compatible avec divers effets visuels attrayants, qui s'affichent lorsque les utilisateurs la placent ou la déplacent sur l'écran d'accueil.
Thématisation utilisateur:à partir d'Android 13 (niveau d'API 33), les utilisateurs peuvent thématiser leurs icônes adaptatives. Si un utilisateur active les icônes d'application à thème, en activant le bouton Icônes à thème dans les paramètres système et que le lanceur d'applications prend en charge cette fonctionnalité, le système utilise la couleur du fond d'écran et du thème choisis par l'utilisateur pour déterminer la teinte.
Dans les scénarios suivants, l'écran d'accueil n'affiche pas l'icône d'application à thème, mais l'icône d'application adaptative ou standard:
- Si l'utilisateur n'active pas les icônes d'application à thème.
- Votre application ne fournit pas d'icône monochrome.
- Si le lanceur d'applications n'est pas compatible avec les icônes d'application à thème
Concevoir des icônes adaptatives
Pour que votre icône adaptative soit compatible avec différents formes, effets visuels et thématisations utilisateur, la conception doit répondre aux exigences suivantes:
Vous devez fournir deux calques pour la version couleur de l'icône: un pour le premier plan et un pour l'arrière-plan. Les calques peuvent être des vecteurs ou des bitmaps, mais les vecteurs sont à privilégier.
Si vous souhaitez prendre en charge la thématisation utilisateur des icônes d'application, fournissez une couche unique pour la version monochrome de l'icône.
Dimensionnez tous les calques à 108 x 108 dp.
Utilisez des icônes aux bords nets. Les calques ne doivent pas comporter de masques ni d'ombres d'arrière-plan autour du contour de l'icône.
Utilisez un logo d'au moins 48 x 48 dp. Elle ne doit pas dépasser 66 x 66 dp, car les 66 x 66 dp internes de l'icône apparaissent dans la fenêtre d'affichage masquée.
Les 18 dp externes sur chacun des quatre côtés des couches sont réservés au masquage et à la création d'effets visuels tels que le parallaxe ou la pulsation.
Pour savoir comment créer des icônes adaptatives à l'aide d'Android Studio, consultez notre modèle Figma d'icône d'application Android ou la documentation d'Android Studio sur la création d'icônes de lanceur. Consultez également l'article de blog Concevoir des icônes adaptatives.
Ajouter une icône adaptative à votre application
Les icônes adaptatives, tout comme les icônes non adaptatives, sont spécifiées à l'aide de l'attribut android:icon
dans le fichier manifeste de l'application.
Un attribut facultatif, android:roundIcon
, est utilisé par les lanceurs d'applications qui représentent des applications avec des icônes circulaires. Il peut être utile si l'icône de votre application inclut un arrière-plan circulaire au cœur de sa conception. Ces lanceurs sont nécessaires pour générer des icônes d'application en appliquant un masque circulaire à android:roundIcon
. Cette garantie peut vous permettre d'optimiser l'apparence de l'icône de votre application, par exemple en agrandissant légèrement le logo et en vous assurant que l'arrière-plan circulaire s'affiche à fond perdu.
L'extrait de code suivant illustre ces deux attributs, mais la plupart des applications ne spécifient que android:icon
:
<application ... android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" ...> </application>
Enregistrez ensuite votre icône adaptative dans res/mipmap-anydpi-v26/ic_launcher.xml
. Utilisez l'élément <adaptive-icon>
pour définir les ressources de calque de premier plan, d'arrière-plan et monochromes de vos icônes. Les éléments internes <foreground>
, <background>
et <monochrome>
sont compatibles avec les images vectorielles et bitmap.
L'exemple suivant montre comment définir les éléments <foreground>
, <background>
et <monochrome>
dans <adaptive-icon>
:
<?xml version="1.0" encoding="utf-8"?> ... <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <background android:drawable="@drawable/ic_launcher_background" /> <foreground android:drawable="@drawable/ic_launcher_foreground" /> // Starting with Android 13 (API level 33), you can opt-in to providing a // <monochrome> drawable. <monochrome android:drawable="@drawable/ic_launcher_monochrome" /> </adaptive-icon> ...
Vous pouvez également définir des drawables en tant qu'éléments en les incorporant aux éléments <foreground>
, <background>
et <monochrome>
. L'extrait de code suivant montre un exemple d'opération avec le drawable de premier plan.
<?xml version="1.0" encoding="utf-8"?> ... <foreground> <inset android:insetBottom="18dp" android:insetLeft="18dp" android:insetRight="18dp" android:insetTop="18dp"> <shape android:shape="oval"> <solid android:color="#0000FF" /> </shape> </inset> </foreground> ...
Si vous souhaitez appliquer le même masque et le même effet visuel à vos raccourcis que les icônes adaptatives standards, utilisez l'une des techniques suivantes:
- Pour les raccourcis statiques, utilisez l'élément
<adaptive-icon>
. - Pour les raccourcis dynamiques, appelez la méthode
createWithAdaptiveBitmap()
lorsque vous les créez.
Pour en savoir plus sur l'implémentation d'icônes adaptatives, consultez la section Implémenter des icônes adaptatives. Pour en savoir plus sur les raccourcis, consultez la section Présentation des raccourcis d'application.
Ressources supplémentaires
Consultez les ressources suivantes pour en savoir plus sur la conception et l'implémentation d'icônes adaptatives.
- Modèle de page de la communauté Figma
- Comprendre les icônes adaptatives Android
- Concevoir des icônes adaptatives
- Mettre en œuvre des icônes adaptatives
- Créer des icônes d'application dans Android Studio
- Spécifications de conception des icônes Google Play