Reconstrua ou regenere 'ic_launcher.png' a partir de imagens no Android Studio


103

Quando se cria um novo projeto pela primeira vez, essa caixa de diálogo permite que você aponte para algum arquivo .PNG externo e, em seguida, quando a caixa de diálogo for concluída, ele gera 4 tamanhos de pixel diferentes de imagens para usar como um ícone de inicialização.

Minha pergunta é: Então, se alguém já tem um projeto existente criado, há algum lugar para dizer ao Studio para regenerar 4 NOVOS arquivos desse tipo, apenas reencaminhando-os em outro lugar, para algum outro .PNG?

Ocorreu-me que poderia iniciar um novo projeto e depois copiar manualmente todos os outros arquivos desenvolvidos até agora, como os arquivos .JAVA e .XML, etc, mas isso parece muito trabalhoso (espero que não ser necessário).

Respostas:


177

Para Android Studio 0.4.0e depois, clique em " File > New > Image Asset".


3
No Android Studio 0.4.3 é File-> New-> Image Asset.
Jason Hartley

1
Idem em 0.5.1. Deve ser marcada como a resposta
cja

1
Não consigo ver "Novo> Ativo de imagem" na lista suspensa quando clico em "Arquivo" no Android Studio 0.5.5
Amna Ali

7
@AmnaAli nenhum problema aqui com o Android 0.5.5. Como alternativa, tente clicar com o botão direito em uma pasta de desenho e invocar "Novo> Ativo de imagem"
LazarusX

1
Cuidado ao usar o Asset Studio no Android Studio adiciona preenchimento automaticamente, reduzindo a imagem resultante.
Androidcoder

51

Não, mas você pode fazer isso quase tão facilmente.

Vá aqui:

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

Crie seus ícones usando essa página e baixe o pacote zip. Descompacte-o no diretório correto e ele sobrescreverá todo o drawable - * / ic_launcher.png corretamente.


Isso irá gerar apenas ícones legados. No Android 9, eles geralmente ficarão feios, colocados em um círculo branco.
phihag

11

Para o caso de alguém visitar este post, pensei em descrever o que fiz.

  1. Clique com o botão direito na pasta res> Novo recurso de imagem

  2. navegador para o ícone. Clique próximo

  3. Por padrão, o ícone vai para src / debug / res- mantenha isto

  4. Na hierarquia do projeto, navegue até src / debug / res e copie os arquivos dos diretórios drawable * para os mesmos diretórios em src / main e src / main

  5. copie o src / debug / res / icon_name.png para os diretórios src / main e src / release


10

Posso confirmar que no Android Studio 1.x (aqui AS) no Windows também a sequência certa é:

  • Arquivo -> Novo
  • AS abre uma lista onde você deve clicar em Ativo de imagem
  • AS abre uma caixa de diálogo onde a estrutura de diretório app \ src \ main \ res é selecionada automaticamente (a escolha certa)
  • Ao clicar no botão OK, o AS abre a caixa de diálogo Asset Studio, onde você pode encontrar todas as ferramentas e opções que tínhamos no Eclipse ADT anterior

Isso pode ser feito absolutamente em qualquer momento após a criação do projeto.

O Android Studio avisa que ele substituirá o ic_launcer atual, mas é exatamente o que esperamos fazer.


1
E isso também funciona para Android Studio 2.x, exceto que você terá que clicar com o botão direito na pasta do aplicativo e selecionar Arquivo-> Novo a partir daí.
Michael Collinson de

10

as respostas acima foram confusas para mim. Aqui está o que eu fiz:

  • Arquivo -> novo ativo de imagem
  • o primeiro campo "Tipo de ativo" deve ser ícones do iniciador. navegue até o arquivo que deseja como ícone, selecione-o e o Android Studio mostrará na mesma janela como ele ficará em diferentes resoluções.

  • escolha um nome diferente para ele, clique em próximo. Agora, o ícone definido para todos aqueles hdpi, xhdpi, mdpi estarão nas pastas mipmap correspondentes

  • finalmente, o mais importante, vá para o seu arquivo de manifesto e altere "android: ícone" para o nome da sua nova imagem de ícone.


Simples e direto. Obrigado
Lebone

8
  1. Arquivo> No androidStudio Abra seu aplicativo (seu projeto)

  2. Vá para a pasta res e, em seguida, clique com o botão direito nessa pasta, selecione a nova guia e vá para a guia de recursos de imagem para obter a página de exibição do asset studio.

  3. Navegue (selecione) o ícone que deseja obter como ícone do aplicativo (não há necessidade de alterar a pasta drawble).

  4. Em seguida, clique na próxima guia e conclua.

  5. seu novo ícone será exibido no aplicativo.

funcionou para mim (certifique-se de navegar no caminho certo!)
Abdu

6

No Android Studio 0.5.8 consegui mudar meu conjunto de ícones clicando com o botão direito na pasta 'res' e selecionando New> Image Asset. Isso leva você para a tela de ícones que é apresentada ao criar o aplicativo, aqui depois de alterar o ícone, ele confirma que substituirá todos os ícones. Confirme e pronto.


5

Ao fazer um aplicativo Android no eclipse, apenas clique com o botão direito na respasta, clique New -> Othere selecione Android Icon Setem Android.

Isso permite que você crie mais ícones (ou substitua os existentes) facilmente.


2
A questão é sobre o Android Studio.
Sebastian Wramba

Foi mal. Por favor, consulte a resposta do LazarusX, pois ele explica a nova forma de fazer ícones.
Kayla

2

Use o site mencionado em postagens anteriores para criar os ícones: http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html Descompacte a pasta e vá para o seu explorador de arquivos em (Windows ou Mac ) encontre AndroidStudioProjects> "nome do aplicativo"> ​​app> src> principal (substitua o da web aqui)> res (substitua o restante pelo da pasta descompactada que você já baixou)

* Feche o Android Studio para que você possa fazer alterações e quando o Android Studio for aberto novamente, as alterações aparecerão


2

Coloque a imagem desejada do iniciador (.png) na pasta drawable.

Em AndroidManifest.xml, adicione

android:icon="@drawable/your_img_name"

sob a applicationtag.


1

Você pode criar um ícone usando este site https://romannurik.github.io/AndroidAssetStudio/index.html .

Baixe o ícone, vá para o Explorador de Arquivos - onde seus projetos são salvos, o caminho padrão é C:\Users\Your Name\AndroidStudioProjects\ProjectNome \ app \ src \ main \ res \

e copie as pastas que você baixou para a pasta res.


0

No Android Studio 0.8 e depois clique com o botão direito na pasta do aplicativo e New > Image Asset

Procure a imagem de melhor resolução que você tem no campo "Arquivo de imagem"

clique em Próximo O resto será gerado


0

Clique em " File > New > Image Asset"

Asset Type -> Choose -> Image

Navegue pela sua imagem

Defina as outras propriedades

pressione Next

Você verá os 4 diferentes tamanhos de pixel de suas imagens para usar como um ícone de iniciador

Pressione Finish!


Tive de ir ao meu manifesto e alterar o local onde android:roundIcon="@mipmap/ic_launcher_round"deveria usar a imagem que importei
JFreeman

0

Para Android 3+:

  • Na janela Projeto, selecione a visualização Android.

  • Clique com o botão direito na pasta res e selecione Novo> Ativo de imagem.

  • Se o seu aplicativo for compatível com Android 8.0, crie ícones de inicialização adaptáveis ​​e legados.

  • Se seu aplicativo oferece suporte a versões não superiores a Android 7.1, crie apenas um ícone de iniciador legado.

  • No campo Tipo de ícone, selecione Ícones do iniciador (somente legado).

  • Selecione um tipo de ativo e especifique o ativo no campo abaixo.


0

Foi assim que resolvi criando um ic_launcher a partir de uma imagem PNG.

  1. Converti uma imagem PNG em imagem SVG usando este site https://image.online-convert.com/convert-to-svg .

  2. Usei a imagem SVG convertida e a converti em um Ativo Vector no Android Studio por File > New > Vector Asset,. Isso converteu a imagem SVG em um arquivo XML.

  3. Criei a imagem ic_launcher criando um novo Ativo de imagem no Android Studio por File > New > Image Asset,. Isso criou um ic_launcher em um ícone quadrado, redondo e um Adaptive do arquivo XML.

Observação: no momento em que escrevi, enfrentei problemas com a imagem SVG exportada do Adobe XD. Então tive que usar o conversor online. O Adobe XD não possui o recurso de exportação xml.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.