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?
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
.
Remarque: Certains appareils ont installé un lanceur avec l'ajout automatique d'un fond blanc dans l'icône, ce qui est normal.
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
Vous avez deux moyens:
1) Dans calque d'arrière-plan> Mise à l'échelle, réduisez le redimensionner à 1.
puis dans Legacy> Legacy Icon définissez Shape comme None
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éé).
puis dans Legacy> Legacy Icon définissez Shape comme None
Ceci est juste une autre solution de contournement.
Et vous êtes prêt à partir.
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
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.
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é .
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.