Depuis l'API 26, Android utilise ce que l'on appelle des icônes adaptatives.
Lorsque vous ciblez l'API 25 et les versions antérieures, l'icône de mon application semble correcte:
Mais lorsque vous ciblez l'API 26+, elle apparaît dans un cercle blanc comme ceci:
- Comment puis-je cibler l'API 26+ tout en utilisant les icônes adaptatives d'Android?
- Que faire si je souhaite cibler l'API 26+ sans utiliser les icônes adaptatives d'Android?
Réponses:
Comment puis-je cibler l'API 26+ tout en utilisant les icônes adaptatives d'Android?
Dans les paramètres de votre lecteur sous Android sur Unity 2018 ou supérieur, il y a un endroit dans la section des icônes pour définir vos icônes. Vous pouvez définir des icônes héritées, rondes et adaptatives. Les icônes Legacy et Round sont pour API 25 et inférieures. Ajoutez simplement l'icône que vous voulez, alpha et tout, et vous avez terminé. Les icônes adaptatives, pour API 26+, sont un peu plus compliquées.
Les icônes adaptatives se composent de deux parties. L' arrière - plan et le premier plan .
Contexte
L'arrière-plan est l'endroit où vous placez l'arrière-plan de votre icône. Cette image ne doit pas avoir d'alpha. Elle doit être continue, car vous n'avez aucun contrôle sur les parties de l'arrière-plan qui sont affichées.
Android détermine le recadrage et la traduction de l'image d'arrière-plan. Dans l'exemple ci-dessous, l'arrière-plan est une image bleue avec une grille blanche dessus. Remarquez à quoi ressemble l'arrière-plan malgré le recadrage du carré en cercle et le déplacement de l'arrière-plan.
Premier plan
Le premier plan sera votre véritable icône. Alpha est requis pour cette image. Le 1/6 extérieur de votre image peut être caché derrière le recadrage. Cela signifie que l'image doit être réduite à 66,67% ou à la taille d'origine, tandis que la toile reste pleine taille. Dans l'exemple ci-dessous, l'image fait 432x432 pixels; cependant, la gauche, la droite, le haut et le bas de l'image ont chacun 72 pixels de transparence.
Le résultat final d'une mise à l'échelle de 66,67% de l'image remplira parfaitement l'image-objet dans le cercle, tandis que l'arrière-plan apparaît derrière des pixels transparents.
Sur divers appareils, l'icône pouvait être déplacée en dehors de la zone recadrée étant donné qu'il n'y avait pas de tampon. Par exemple, dans l'icône bleue ci-dessus, le premier plan représente environ 35% de la taille d'origine. S'il représentait 66,67% de la taille d'origine, le visage Android glisserait hors de vue.
Exemple
Donc, si c'était notre arrière-plan et notre premier plan, de telle sorte que le contenu de notre premier plan soit 2/3 de la taille de notre arrière-plan:
Voici la version non recadrée de notre icône:
Mais ce que nous pourrions réellement voir sur l'appareil (en supposant qu'Android ne fait rien de "adaptatif" pour le moment) est le suivant:
Que faire si je souhaite cibler l'API 26+ sans utiliser les icônes adaptatives d'Android?
Vous ne pouvez pas.
Je ne comprends toujours pas.
Peut-être que Android ou l' unité peut l' expliquer mieux.
la source