Reconstruisez ou régénérez 'ic_launcher.png' à partir d'images dans Android Studio

103

Quand on crée un nouveau projet pour la première fois, cette boîte de dialogue vous permet de pointer vers un fichier .PNG externe, puis lorsque cette boîte de dialogue se termine, elle génère 4 tailles de pixels différentes d'images à utiliser comme icône de lancement.

Ma question est: Donc, si l'on a déjà créé un projet existant, y a-t-il un endroit pour dire au Studio de régénérer 4 NOUVEAUX fichiers de ce type, en le re-pointant simplement ailleurs, vers un autre .PNG?

Il m'est venu à l'esprit que je pourrais démarrer un nouveau projet, puis copier manuellement tous les autres fichiers développés jusqu'à présent, tels que les fichiers .JAVA et .XML, etc., mais cela semble être beaucoup de travail (j'espère être nécessaire).

Dave
la source

Réponses:

177

Pour Android Studio 0.4.0et plus tard, cliquez sur " File > New > Image Asset".

LazarusX
la source
3
Dans Android Studio 0.4.3, c'est Fichier-> Nouveau-> Image Asset.
Jason Hartley
1
Idem en 0.5.1. Cela devrait être marqué comme la réponse
cja
1
Je ne vois pas «Nouveau> Élément d'image» dans la liste déroulante lorsque je clique sur «Fichier» dans Android Studio 0.5.5
Amna Ali
7
@AmnaAli pas de problème ici avec Android 0.5.5. Sinon, essayez de faire un clic droit sur un dossier dessinable et invoquez "Nouveau> Image Asset"
LazarusX
1
Attention, l'utilisation d'Asset Studio dans Android Studio ajoute automatiquement un remplissage, réduisant ainsi l'image résultante.
Androidcoder
51

Non, mais vous pouvez le faire presque aussi facilement.

Va ici:

https://romannurik.github.io/AndroidAssetStudio/

Créez vos icônes à l'aide de cette page, puis téléchargez le package zip. Décompressez-le dans le bon répertoire et il écrasera correctement tout le dessinable - * / ic_launcher.png.

Danny Dulai
la source
Cependant, cela ne générera que des icônes héritées. Dans Android 9, ils auront généralement l'air moche, placés dans un cercle blanc.
phihag
11

Juste au cas où quelqu'un d'autre visiterait ce post, j'ai pensé que je décrirais ce que j'ai fait.

  1. Faites un clic droit sur le dossier res> Nouvel élément d'image

  2. navigateur sur l'icône. Cliquez sur Suivant

  3. Par défaut, l'icône va à src / debug / res- garder ceci

  4. Dans la hiérarchie du projet, accédez à src / debug / res et copiez les fichiers des répertoires drawable * dans les mêmes répertoires dans src / main et src / main

  5. copiez le src / debug / res / icon_name.png dans les répertoires src / main et src / release

locomotion
la source
10

Je peux confirmer que dans Android Studio 1.x (ici AS) sur Windows, la bonne séquence est également:

  • Fichier -> Nouveau
  • AS ouvre une liste dans laquelle vous devez cliquer sur Image Asset
  • AS ouvre une boîte de dialogue où la structure de répertoire app \ src \ main \ res est automatiquement sélectionnée (le bon choix)
  • En cliquant sur le bouton OK, AS ouvre la boîte de dialogue Asset Studio où vous pouvez trouver tous les outils et options que nous avions sur le passé Eclipse ADT

Cela peut être fait absolument à tout moment après la création du projet.

Android Studio vous avertit qu'il écrasera le ic_launcer actuel, mais c'est exactement ce que nous nous attendons à faire.

Andrea Riderelli
la source
1
Et cela fonctionne également pour Android Studio 2.x sauf que vous devrez faire un clic droit sur le dossier de l'application et sélectionner Fichier-> Nouveau à partir de là.
Michael Collinson
10

les réponses ci-dessus me déroutaient. Voici ce que j'ai fait:

  • Fichier -> nouvel élément d'image
  • le premier champ «Type d'actif» doit être des icônes de lanceur. recherchez le fichier que vous souhaitez en tant qu'icône, sélectionnez-le et Android Studio vous montrera dans la même fenêtre à quoi il ressemblera sous différentes résolutions.

  • choisissez un autre nom, cliquez sur suivant. Maintenant, l' icône définie pour tous ces hdpi, xhdpi, mdpi sera dans les dossiers mipmap correspondants

  • enfin, surtout allez dans votre fichier manifeste et remplacez "android: icon" par le nom de votre nouvelle image d'icône.

ERJAN
la source
Simple et direct. Merci
Lebone
8
  1. Fichier> Dans androidStudio Ouvrez votre application (votre projet)

  2. Accédez au dossier res, puis cliquez avec le bouton droit sur ce dossier, sélectionnez le nouvel onglet dans l'onglet actif d'image, vous obtiendrez la page d'affichage de Asset Studio.

  3. Parcourez (sélectionnez) l'icône que vous souhaitez obtenir en tant qu'icône d'application (pas besoin de changer le dossier drawble).

  4. Et puis cliquez sur l'onglet suivant et terminez.

  5. votre nouvelle icône s'affichera dans l'application.
user5035026
la source
cela a fonctionné pour moi (assurez-vous de naviguer sur le bon chemin!)
Abdu
6

Sur Android Studio 0.5.8, j'ai réussi à modifier mon jeu d'icônes en cliquant avec le bouton droit sur le dossier 'res' et en sélectionnant Nouveau> Image Asset. Cela vous amène à l'écran d'icônes qui vous est présenté lors de la création de l'application, ici après avoir changé l'icône, cela confirme qu'il remplacera toutes les icônes. Confirmer et terminé.

JeremysDev82
la source
5

Lorsque vous créez une application Android dans Eclipse, cliquez simplement avec le bouton droit sur le resdossier, cliquez sur New -> Otheret sélectionnez Android Icon Setsous Android.

Cela vous permet de créer plus d'icônes (ou de remplacer celles existantes) facilement.

Kayla
la source
2
La question concerne Android Studio.
Sebastian Wramba
Ma faute. Veuillez vous référer à la réponse de LazarusX, car elle explique la nouvelle façon de créer des icônes.
Kayla
2

Utilisez le site Web mentionné dans les articles précédents pour créer les icônes: http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html Décompressez le dossier et accédez à votre explorateur de fichiers sur (windows ou mac ) recherchez AndroidStudioProjects> "nom de l'application"> app> src> main (remplacez le Web ici)> res (remplacez le reste par celui du dossier décompressé que vous avez déjà téléchargé)

* Fermez Android Studio afin de pouvoir apporter des modifications et lorsque le studio Android est à nouveau ouvert, les modifications apparaîtront

héros
la source
2

Placez l'image de lancement souhaitée (.png) dans un dossier pouvant être dessiné.

Dans AndroidManifest.xml, ajoutez

android:icon="@drawable/your_img_name"

sous applicationétiquette.

pradeep
la source
1

Vous pouvez créer une icône en utilisant ce site Web https://romannurik.github.io/AndroidAssetStudio/index.html .

Téléchargez l'icône, accédez à l'Explorateur de fichiers - où vos projets sont enregistrés, le chemin par défaut est C:\Users\Your Name\AndroidStudioProjects\ProjectNom \ app \ src \ main \ res \

et copiez les dossiers que vous avez téléchargés dans le dossier res.

Linoie
la source
0

Dans Android studio 0.8 et après, cliquez avec le bouton droit sur le dossier de l'application, puis New > Image Asset

Recherchez la meilleure résolution d'image que vous avez dans le champ "Fichier image"

cliquez sur Suivant Le reste sera généré

Back_In_My_Day_Even_Mice_Had
la source
0

Cliquez sur " File > New > Image Asset"

Asset Type -> Choose -> Image

Parcourir votre image

Définissez les autres propriétés

presse Next

Vous verrez les 4 tailles de pixels différentes de vos images à utiliser comme icône de lancement

Appuyez sur Finish!

K_nalis
la source
J'ai dû aller dans mon manifeste et changer s'il était dit android:roundIcon="@mipmap/ic_launcher_round"d'utiliser l'image que j'avais importée
JFreeman
0

Pour Android 3+:

  • Dans la fenêtre Projet, sélectionnez la vue Android.

  • Cliquez avec le bouton droit sur le dossier res et sélectionnez Nouveau> Image Asset.

  • Si votre application prend en charge Android 8.0, créez des icônes de lanceur adaptatives et héritées.

  • Si votre application prend en charge les versions non supérieures à Android 7.1, créez uniquement une icône de lanceur hérité.

  • Dans le champ Type d'icône, sélectionnez Icônes du lanceur (héritées uniquement).

  • Sélectionnez un type d'actif, puis spécifiez l'actif dans le champ en dessous.

l'amour en direct
la source
0

C'est ainsi que j'ai résolu en créant un ic_launcher à partir d'une image PNG.

  1. J'ai converti une image PNG en image SVG en utilisant ce site Web https://image.online-convert.com/convert-to-svg .

  2. J'ai utilisé l'image SVG converti et converti en un vecteur actif dans Android Studio en, File > New > Vector Asset. Cela a converti l'image SVG en un fichier XML.

  3. J'ai créé l'image ic_launcher en créant une nouvelle image dans Android Asset Studio by, File > New > Image Asset. Cela a créé un ic_launcher dans un carré, un rond et une icône adaptative à partir du fichier XML.

Remarque: au moment de la rédaction de cet article, j'ai rencontré des problèmes avec l'image SVG exportée à partir d'Adobe XD. J'ai donc dû utiliser le convertisseur en ligne. Adobe XD n'a pas de fonction d'exportation XML.

Akarsh SEGGEMU
la source