128 votes

Android Studio Image Asset Launcher Icon Background Color (couleur d'arrière-plan)

J'ai un logo en .png pour mon application qui n'a pas d'arrière-plan. Lorsque je l'ajoute à Android Studio en tant qu'image, je suis obligé d'avoir un arrière-plan. Le champ hexadécimal n'accepte pas les codes de couleur à 8 chiffres, mais seulement à 6 chiffres. Existe-t-il un moyen de rendre l'arrière-plan invisible ?

3 votes

romannurik.github.io/AndroidAssetStudio Excellent outil pour tout type d'icônes que vous souhaitez générer

206voto

Hello World Points 2235

Pour rendre l'arrière-plan transparent, définissez shape comme None . Voir l'image ci-dessous :

enter image description here

EDIT :

Pour Android Studio 3.0, vous pouvez le définir à partir de Legacy Onglet

enter image description here

29 votes

Merci beaucoup, je n'avais pas remarqué que je devais faire défiler la page pour voir la forme :)

1 votes

Il suffit de sélectionner le bouton radio de l'image et de faire défiler vers le bas...merci cela a marché pour moi

0 votes

Comment accéder à la fenêtre ci-dessus depuis Android studio ?

41voto

Polar Points 818

J'utilise Android Studio 3.0.1 et si la réponse ci-dessus ne fonctionne pas pour vous, essayez de modifier l'option icon type en Legacy et sélectionnez Shape à None la valeur par défaut est Adaptive and Legacy .

enter image description here

Note : Certains appareils ont installé un lanceur qui ajoute automatiquement un fond blanc à l'icône, c'est normal.

2 votes

Vous ne sélectionnez legacy que si votre targetSdkVersion est inférieure à 26. Si votre targetSdkVersion est 26, votre type d'icône doit être adaptatif et patrimonial.

1 votes

Comment rendre le calque d'arrière-plan transparent ?

0 votes

@zulkarnainshah si vous choisissez de ne pas façonner avec le mode héritage, alors il montrera une couleur transparente.

32voto

gadolf Points 157

Vous avez deux possibilités :

1) En Couche d'arrière-plan > Mise à l'échelle réduire la Redimensionner à 1

enter image description here

et ensuite dans Legacy > Icône Legacy set Forme comme Aucun

enter image description here


2) dans Couche d'arrière-plan > Mise à l'échelle > Source Asset vous pouvez définir une image comme une image 1x1 pixel (ou n'importe quelle taille) transparente .png (que vous avez déjà créée).

enter image description here

et ensuite dans Legacy > Icône Legacy set Forme comme Aucun

enter image description here

20 votes

Qu'avez-vous fait pour Full Bleed Layers ?

24voto

Patrick Points 129

L'approche ci-dessus n'a pas fonctionné pour moi sur Android Studio 3.0. Il affiche toujours l'arrière-plan. J'ai juste créé un fichier d'arrière-plan vide

<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
</vector>

Cela a fonctionné sauf pour les couches à fond perdu

1 votes

J'utilise également Android Studio 3.0, je fais la même chose pour que cela fonctionne. Il semble que nous ne soyons plus autorisés à créer une icône basée sur ce que nous voulons.

2 votes

Cela ne fonctionne pas. Android Studio 3.0.1, vous ne pouvez pas définir un arrière-plan transparent.

2 votes

Cela a fonctionné pour moi dans Android Studio 3.1.2. Il est apparu dans le générateur d'images comme étant noir, mais il est transparent lorsque je déploie mon application.

21voto

Da Man Points 632

C'est juste une autre solution de contournement.

  1. Pour la "couche de premier plan", sélectionnez "Type d'actif" comme texte et supprimez le texte par défaut dans le champ de texte.

Browse to your image path

  1. Pour le "calque d'arrière-plan", sélectionnez "Type d'actif" comme image et choisissez maintenant le chemin de l'image que vous voulez comme icône.

enter image description here

Et vous êtes prêt à partir.

0 votes

Une solution très simple. Un grand merci ! Je l'ai testé sur Android Studio 3.6 et une chose à ajouter est qu'il me donnait l'erreur sur le texte de premier plan null. Donc ce que j'ai fait, c'est d'ajouter un espace ici et ça marche. Et j'en ai ajouté d'autres ! Après cela, j'ai eu un problème : lorsque j'ai fini d'ajouter mipmap et que j'ai lancé mon projet, il y avait un logo Android qui remplaçait mon logo et j'ai corrigé cela en modifiant les fichiers xml de l'icône mipmap en supprimant la ligne de balise de premier plan. J'espère que cela aidera quelqu'un.

1 votes

C'est génial !

1 votes

Et définir la forme à none aussi cela fonctionne sur Android studio 4.1.1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X