Definir ícone para o aplicativo Android

556

Como posso definir um ícone para meu aplicativo Android?

VIJESH
fonte
13
OBSERVAÇÃO, para 2016, basta selecionar "Novo ativo de imagem" (localizá-lo normalmente via: clique com o botão direito do mouse em, por exemplo, o item de res "mipmap") e, em seguida, basta usar o assistente. Comece com uma imagem grande e a dimensione para você. Veja a resposta de @Justice abaixo.
Fattie
2
Dica importante para o BG transparente: stackoverflow.com/a/37085828/294884
Fattie
Estou sugerindo (WebApp) https://android-material-icon-generator.bitdroid.de
NovaYear

Respostas:

689

Se você pretende que seu aplicativo esteja disponível em uma grande variedade de dispositivos, coloque o ícone do aplicativo nas diferentes res/drawable...pastas fornecidas. Em cada uma dessas pastas, você deve incluir um ícone de 48dp:

  • drawable-ldpi (120 dpi, tela de baixa densidade) - 36px x 36px
  • drawable-mdpi (160 dpi, tela de média densidade) - 48px x 48px
  • drawable-hdpi (240 dpi, tela de alta densidade) - 72px x 72px
  • drawable-xhdpi (320 dpi, tela com densidade extra alta) - 96px x 96px
  • drawable-xxhdpi (480 dpi, tela com densidade extra-extra alta) - 144px x 144px
  • drawable-xxxhdpi (640 dpi, tela Extra-extra-extra-alta densidade) - 192px x 192px

Você pode definir o ícone no seu AndroidManifest.xmlarquivo da seguinte forma:

<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
.... 
</application> 
Liam George Betsworth
fonte
3
BTW, você pode usar o Inkscape para gerar png a partir de SVG. Com algo como:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux
29
Você pode usar um único ícone grande, embora não tenha controle sobre como o algoritmo altera sua aparência final. Esta pergunta foi respondida aqui: stackoverflow.com/questions/6695413/…
Liam George Betsworth
5
Qual deve ser a extensão? .png? .ico?
CodyBugstein
10
imagine como 512 x 512 será exibido como 36 x 36? O programa selecionará alguns pixels de 512 x 512, talvez de alguma forma os misture e será exibido como 36 x 36. Com certeza haverá erro de quantização, por exemplo, en.wikipedia.org/wiki/Aliasing . Portanto, a imagem de 36 x 36 não será perfeita em pixels.
Helin Wang
7
@aleb developer.android.com/design/style/iconography.html - "Para criar um ícone para diferentes densidades, siga a proporção de escala 2: 3: 4: 6: 8 entre as cinco densidades primárias (média, alta, x alta, xx alta e xxx alta, respectivamente.) Por exemplo, considere que o tamanho de um ícone do iniciador está especificado como 48 x 48 dp. Isso significa que o ativo da linha de base (MDPI) é 48 x 48 px e a alta de alta densidade (HDPI) deve ser 1,5x a linha de base em 72x72 px, e o ativo de alta densidade x (XHDPI) deve ser duas vezes a linha de base em 96x96 px e assim por diante. "
Liam George Betsworth 10/10
223

Adicione um ícone do iniciador de aplicativos com dimensionamento automático.

(Estúdio Android)

Vá para o menu Arquivo * → NovoRecursos de imagem → selecione o ícone do iniciador → escolha o arquivo de imagem.

Ele será redimensionado automaticamente.

Feito!

Arshid KV
fonte
7
Não entendo por que essa não é a melhor resposta. alguém pode explicar? todas as pastas e imagens em escala são criados por mim
Mark Ch
Isso explica como criar pastas e imagens em escala. Ele não explica como definir qualquer um deles para ser o ícone do aplicativo.
Paul McCarthy
1
Desculpe, meu comentário é sobre por que acho que não é a melhor resposta. É uma resposta muito boa e ajudou a resolver meu problema de ícone.
Paul McCarthy
3
Entendo que ele será redimensionado automaticamente, mas que tamanho você costuma fornecer? 512x512?
Aresz 28/03/19
5
No Android Studio de hoje, encontrei esse menu clicando com o botão direito do mouse no painel de navegação à esquerda.
Antonis Christofides
199

Eu achei essa ferramenta mais útil.

  1. Carregar uma imagem.
  2. Faça o download de um zip.
  3. Extraia para o seu projeto.

Feito

http://romannurik.github.io/AndroidAssetStudio/

Blowsie
fonte
5
Esta é uma maneira super fácil de fazer isso! Minhas etapas foram: 1) Criar imagem 144x144 a partir do arquivo ilustrador 2) Carregar o arquivo 3) Jogar com as configurações no site para padding / etc 4) Copiar o arquivo "res" do .zip do site, colá-lo no IntelliJ e selecionar "Substituir arquivos "
pfrank
As imagens vão para mitmpa ou drawables?
Ruchir Baronia
Eu não entendo o que fazer com este zip: c
Bipa 17/05
Isso não cedeldpi
Vencovsky
58

É simples.

Agora basta ir ao menu ArquivoNovoAtivo da imagem . Isso abrirá um novo diálogo e, em seguida, verifique se Ícones do iniciador está selecionado (Qual é o padrão) e, em seguida, navegue até o diretório do seu ícone (não precisa estar nos recursos do projeto) e, depois de selecionado, verifique se outros as configurações são do seu agrado e clique em Concluído.

Agora todas as resoluções são salvas em suas respectivas pastas, e você não precisa se preocupar em copiá-lo ou usar ferramentas, etc.

Digite a descrição da imagem aqui

Não se esqueça de "Shape - none" para obter um fundo transparente.

Ben Sefton
fonte
1
Para as versões mais recentes do estúdio android, esta é a melhor resposta, +1 de mim
irritado 84
1
Atualizado para 2018, deve ser o primeiro #
Ignacio Ara
Essa é a melhor resposta, porque o Android Studio gerará todos os ativos certos com os nomes certos. Você pode começar com um único recurso de imagem, em vez de ter que gerar manualmente diferentes tamanhos de ativos e tentar descobrir para onde eles vão na versão mais recente do Android Studio.
Fuad Kamal
38

Coloque suas imagens mipmap pasta e coloque no arquivo de manifesto ... como

 <application android:icon="@mipmap/icon" android:label="@string/app_name" >
 .... 
 </application>  

Diretório de pastas do aplicativo:

insira a descrição da imagem aqui

Tamanho e formato do ícone: insira a descrição da imagem aqui

Niranj Patel
fonte
32

Coloque suas imagens na pasta drawables em um dos três e defina-o assim.

Código

<application android:icon="@drawable/your_icon" >
.... 
</application>  
Sunil Pandey
fonte
21

Clique com o botão direito do mouse em seu projeto, vá para Novo> Outro> Android> Conjunto de ícones do Android

Em seguida, siga as instruções no Assistente

labatyo
fonte
Essa opção não existe no Android Studio.
The Berga
3
Eu tive que clicar em um arquivo no projeto para expandir a farinha de rosca na parte superior. Depois, havia diferentes opções disponíveis ao clicar com o botão direito do mouse no projeto. Novo> Image Assets
craigq 02/02
14

1-Crie seu ícone no Photoshop ou Coreldraw por tamanho 256 * 256

observe que use o formato de arquivo PNG se desejar ter um ícone transparente

Faça o upload do seu ícone em https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

3-Defina sua configuração neste site insira a descrição da imagem aqui

4-Faça o download do arquivo zip criado automaticamente pela página da web clicando no botão de download insira a descrição da imagem aqui

5-Extraia o arquivo zip e copie a pasta res para sua biblioteca de projetos insira a descrição da imagem aqui

Observe que a pasta res contém todos os ícones de tamanho

6-finalmente, você precisa definir o manifesto para usar o ícone

<application android:icon="@drawable/your_icon" >
.... 
</application>
Milaaaad
fonte
12

Você pode simplesmente instalar um plug-in de ícones marciais do estúdio Android. Seu nome é verificar o URL do plug-in. Gerador de ícones de design de material e verificar este GIF para obter mais detalhes:

Plugin de ícones do Android studio

Isso se destina principalmente à criação de ícones com os tamanhos necessários, e eles serão localizados diretamente em suas pastas.

Mohamed
fonte
7

Você pode começar lendo a documentação.

Aqui está um link:

Como alterar o logotipo do iniciador de um aplicativo no Android Studio?

trgraglia
fonte
1
As outras duas respostas estão no link fornecido. Eu forneci um link, porque espero que você veja a boa documentação e comece a começar por aí. A resposta que diz para você usar qualquer uma das três pastas está certa, mas também errada. Você deve fornecer três tamanhos diferentes para cada uma das densidades da tela.
trgraglia
developer.android.com/guide/practices/ui_guidelines/… é outro link útil que fala mais sobre ícones.
Louis Sayers
atuação: link quebrado
Stefano Giacone
11
Voto negativo, porque isso não é útil. "Você pode começar por ..." também é desnecessariamente passivo e agressivo.
Daspianist # 10/16
6
  1. Escolha a imagem do ícone copie esta foto
  2. Cole-o na res/drawablepasta do seu projeto
  3. Abrir arquivo de manifesto e definir

  4. Rodar programa

Pratik Popat
fonte
6

Você precisa seguir etapas como:

  • Você verá seus ícones padrão ic_launcher.pngcomo:

insira a descrição da imagem aqui

  • Você precisa alterar todas as imagens que estão nas pastas mipmap-xxxx . Primeiro, você deve criar seu próprio logotipo ou escolher a imagem que deseja colocar como ícone do iniciador e fazer o upload aqui. Android Asset Studio - Gerador de ícones - Ícones do iniciador , você obterá todo o conjunto de mipmap-xxxx e web_icon também com esse ligação.

insira a descrição da imagem aqui

  • Agora você precisa copiar todas as pastas que estão ao lado da pasta res,

insira a descrição da imagem aqui

  • Agora vá para o Android Studio Project -> clique com o botão direito na pasta res -> Colar . Ele solicitará que o arquivo 'ic_launcher.png' já exista no diretório. Você pode pressionar Sobrescrever tudo. Ele irá colar / substituir imagens na respectiva pasta.

Agora você pode executar e ver o ícone do seu aplicativo com a nova imagem.

Happy Coding :) :)

Pratik Butani
fonte
Eu prefiro a sua resposta ... Thx para ajudar
Jacky Chong
5

Se você tiver um ícone SVG, poderá usar esse script para gerar seu conjunto de ícones do Android.

homem do gelo
fonte
3

Um pouco velho, mas para uso futuro:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset
Pavel 'PK' Kaminsky
fonte
2

Defina o ícone para o aplicativo Android

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


Se seu aplicativo estiver disponível em vários dispositivos

Você deve criar ícones separados para todas as densidades de tela generalizadas, incluindo telas de baixa, média, alta e extra-alta densidade. Isso garante que seus ícones sejam exibidos corretamente em toda a gama de dispositivos nos quais seu aplicativo pode ser instalado ...

insira a descrição da imagem aqui


Tamanho e formato

Os ícones do iniciador devem ser PNGs de 32 bits com um canal alfa para transparência. As dimensões do ícone inicializador correspondentes a uma determinada densidade de tela generalizada são mostradas na tabela abaixo.

insira a descrição da imagem aqui


Coloque o ícone no mipmap ou na pasta drawable

android:icon="@drawable/icon_name" ou android:icon="@mipmap/icon_name"

developer.android.com/guide diz ,

Este atributo deve ser definido como uma referência a um recurso desenhável que contém a imagem (por exemplo "@ drawable / icon").

sobre os ícones do iniciador android-developers.googleblog.com diz,

É uma prática recomendada colocar os ícones do seu aplicativo em pastas mipmap (não nas pastas desenháveis), pois elas são usadas em resoluções diferentes da densidade atual do dispositivo. Por exemplo, um ícone de aplicativo xxxhdpi pode ser usado no iniciador para um dispositivo xxhdpi.

Dianne Hackborn, do Google (Android Framework) , diz :

Se você estiver criando versões diferentes do seu aplicativo para densidades diferentes, deve conhecer o diretório de recursos "mipmap". Isso é exatamente como recursos "desenháveis", exceto que ele não participa da redução de densidade ao criar os diferentes destinos de apk.

Para ícones do iniciador, o arquivo AndroidManifest.xml deve fazer referência ao mipmap / location

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

Um pouco mais citando isso

  1. Você deseja carregar uma imagem para a densidade do seu dispositivo e usá-la "como está", sem alterar o tamanho real . Nesse caso, você deve trabalhar com desenháveis e o Android fornecerá a imagem mais adequada.

  2. Você deseja carregar uma imagem para a densidade do seu dispositivo, mas essa imagem será ampliada ou reduzida . Por exemplo, isso é necessário quando você deseja mostrar um ícone maior do iniciador ou se tem uma animação que aumenta o tamanho da imagem. Nesses casos, para garantir a melhor qualidade de imagem, você deve colocar sua imagem na pasta mipmap . O que o Android fará é tentar capturar a imagem de um balde de maior densidade em vez de aumentá-la. Isso aumentará a nitidez (qualidade) da imagem.

Quanto mais você pode ler mipmap vs pastas drawable


Ferramentas para gerar ativos facilmente

  1. Android Asset Studio por romannurik.github
  2. Android Asset Studio por jgilfelt.github
  3. Image Asset Studio (do Android Studio)
  4. Ícone de material Generator.bitdroid.de
  5. Plugin de gerador de ícone de design de material do Android por github.com/konifar
  6. Um script para gerar ativos do Android a partir de um arquivo SVG

Leia mais: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html

Charu ක
fonte
0

Vá para Arquivo-> novo-> ImageAsset.

A partir deles, você pode criar ativos de imagem para o seu ícone.

Depois disso, obteremos a imagem do ícone no mipmap diferentes formatos, como hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi.

Agora vá para AndroidManifest.xml

<application android:icon="@mipmap/your_Icon"> ....</application>
Rushikesh
fonte
0

No AndroidManifest, altere estes:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Hamed Karami
fonte