web-dev-qa-db-fra.com

Couleur de fond de l'icône Android Studio Image Launcher

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

81
HishamGarout

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

 enter image description here

MODIFIER:

Pour Android Studio 3.0, vous pouvez le configurer à partir de l'onglet Legacy

 enter image description here

177
Hello World

J'utilise Android Studio 3.0.1 et si la réponse ci-dessus ne vous convient pas, essayez de changer le icon type en Legacy et sélectionnez Shape en None. La valeur par défaut est Adaptive and Legacy.

 enter image description here

Remarque: Certains appareils ont installé un lanceur avec l'ajout automatique d'un fond blanc dans l'icône, ce qui est normal. 

25
Polar

l'approche ci-dessus n'a pas fonctionné pour moi sur Android Studio 3.0. Il montre toujours le fond. Je viens de créer 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 les couches de fond perdu

14
Patrick

Vous avez deux moyens:

1) Dans calque d'arrière-plan> Mise à l'échelle, réduisez le redimensionner à 1.

 enter image description here

puis dans Legacy> Legacy Icon définissez Shape comme None

 enter image description here

2) dans calque d'arrière-plan> Mise à l'échelle> Actif source, vous pouvez définir une image comme image transparente.png de 1x1 pixel (ou de toute taille) (vous avez déjà créé).

 enter image description here

puis dans Legacy> Legacy Icon définissez Shape comme None

 enter image description here

12
gadolf

Ceci 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" en tant qu'image, puis choisissez le chemin de l'image que vous souhaitez en tant qu'icône.

enter image description here

Et vous êtes prêt à partir.

2
Da Man

Voici les étapes que j'ai prises pour rendre une image transparente:

1- J'ai utilisé un site web en ligne qui rend l'image transparente, il y en a beaucoup. Pour moi, j'utilise ce https://www241.lunapic.com/editor/?action=transparent et parfois ce http://www.online-image-editor.com/help/transparency

2- Dans Android Studio (j'utilise la version 3.1.3), ouvrez Image Asset depuis l'application> res (clic droit)> Nouveau> Image Asset  Image Asset

3- Dans le chemin d'accès, choisissez l'emplacement de l'image transparente que vous avez téléchargée sur le site Web en ligne, puis définissez les autres options comme indiqué, puis cliquez sur Suivant, puis sur Terminer. Les cinq tailles différentes d'image: mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) et xxxhdpi (192 × 192) seront créées dans le fichier res/mipmap -densité dossiers.  Image Asset Configuration

4- Si vous avez besoin de tailles (dimensions) différentes de celles indiquées ci-dessus, vous pouvez utiliser ce site Web http://nsimage.brosteins.com/ pour télécharger votre image PNG de la plus grande taille qui sera utilisée dans xxxhdpi. Après le téléchargement, vous pouvez télécharger un fichier Zip contenant les cinq tailles d’image différentes dans les dossiers res/drawable -densité .  enter image description here

0
Hasan El-Hefnawy

Tout d’abord, créez une icône de lanceur (Adaptive and Legacy) à partir de Image Asset:

Sélectionnez un calque d'arrière-plan image et redimensionnez-le à 0% ou 1% et définissez l'onglet shape sur none.

Ensuite, supprimez le dossier res/mipmap/ic_laucher_round dans la fenêtre du projet, ouvrez AndroidManifest.xml et supprimez l'attribut Android:roundIcon="@mipmap/ic_launcher_round" de l'élément application.

À la fin, supprimez ic_launcher.xml de mipmap-anydpi-v26.

Notez que: Certains appareils, comme Nexus 5X (Android 8.1), ajoutent automatiquement un fond blanc et ne peuvent rien faire.

0
Alireza K