Existe uma maneira de criar automaticamente drawables xxhdpi, xhdpi, hdpi, mdpi e ldpi a partir de uma imagem em larga escala? Por exemplo, suponha que eu tenha uma imagem de 512x512 e desejo ter versões diferentes dessas imagens para diferentes resoluções de tela suportadas pelo Android em pastas apropriadas.
271
res -> New -> Image Asset
, escolhaLauncher Icons (legacy)
Respostas:
Opção nº 1: basta enviar os
-xxhdpi
drawables e permitir que o Android faça o downsample para você em tempo de execução (desvantagem: funcionará apenas em dispositivos relativamente recentes, onde-xxhdpi
é conhecido).Opção 2: use o Android Asset Studio para reduzi-los para você.
Opção # 3: Automatize o processo dentro de um editor gráfico, de acordo com a resposta de ssantos .
Opção 4: crie uma solução para você mesmo, usando algo como o ImageMagick.
Opção 5: usar o padeiro de imagem
fonte
minSdkVersion
tiver 8 anos ou mais. Se você estiver tentando oferecer suporte a dispositivos mais antigos do que isso, também precisará dehdpi
um, poisxhdpi
nemxxhdpi
existia para o API Nível 7 e abaixo. Agora, se você gosta da aparência de seusxxhdpi
inexistência, não acredito que isso esteja correto. Internamente, o Android usa números de DPI (160, 320, 480 etc.), não cadeias, para os qualificadores de recursos. Se o DPI do sistema for 160 e encontrar uma imagem 640, ele será reduzido em 4, sem precisar "conhecer" seu qualificador textual. Enviamos recursos que existem apenas naxxxhdpi
pasta (Android 4.3) para dispositivos Android 2.3.Atualização :
O plugin mencionado anteriormente foi abandonado, mas aparentemente possui uma bifurcação atualizada aqui .
Resposta antiga :
Eu uso o plug-in do Android Studio chamado
Android Drawable Importer
:Para usá-lo após a instalação, clique com o botão direito do mouse na pasta res / drawable e selecione
New > Batch Drawable Import
:Em seguida, selecione sua imagem através do
+
botão e defina a Resolução como xxhdpi (ou seja qual for a resolução da sua imagem de origem).fonte
Atualizar:
A maneira antiga de instalar o plug-in não funciona mais, mas um fork do plug-in original ainda está funcional aqui . Você ainda pode seguir esta resposta depois de instalar o plugin manualmente.
Se você quiser uma maneira rápida e fácil, visite https://www.img-bak.in/ ou https://appicon.co/, eles também funcionam com iOS.
Tentarei explicar o processo passo a passo, para que seja fácil de entender para qualquer pessoa.
1. Instale o plug-in manualmente, conforme fornecido no ReadME
2. Reinicie o android studio
3. Como você pode ver no screencap a seguir, há apenas um drawable aqui
4. Agora clique com o botão direito do mouse na pasta drawable e navegue para New> Importable Drawable Batch
5. Agora selecione a imagem "Single" que deseja diferentes variações de drawables.
6. Agora selecione qual a dimensão da imagem de origem. Se a imagem de origem for xxhdpi, como no meu caso, selecione "xxhdpi" como "Retorno da fonte".
7. Agora pressione ok e ok novamente. E isso levará alguns segundos e você obterá magicamente todas as variáveis dos drawables.
fonte
Use um serviço online como o Image Baker .
É simples. Faça o upload das imagens e faça o download dos recursos processados para Android e iOS.
Nota: O Image Baker é um serviço gratuito criado por mim e por meu amigo.
fonte
Um script bash usando o ImageMagick (convert) conforme a resposta do CommonsWare:
Criação de pastas e verificação de argumentos adicionadas graças a Kishan Vaghela
fonte
EDITAR:
O site agora é chamado appicon.co
Geralmente uso o assets.codly.io
Ele gera os ativos localmente no seu navegador, sem upload, sem download.
fonte
Acabei de encontrar uma maneira fácil de fazer isso no novo Android Studio:
fonte
Eu uso uma ferramenta chamada Android Icon Set no Eclipse para ícones padrão como Launcher, ActionBar, Tab e ícones de notificação. Você pode iniciá-lo em Arquivo -> Novo -> Outro .. -> Android -> Conjunto de ícones do Android. A melhor parte é que você pode escolher qualquer arquivo do seu computador e ele automaticamente colocará todas as imagens de tamanhos padrão no diretório do projeto.
fonte
Android Drawable Importer
, veja as respostas acima. Por estar abandonado, instale os garfos. Consulte Por que o Importador do Drawable Android ignora a seleção no AS 3.5 em diante ou https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin .fonte
Use o recurso de imagem do Android Studio
Vamos para:
Em seguida, defina:
Selecione: Avançar> Concluir.
EDIT: recomendo usar imagens SVG para criar Drawables vetoriais e depois usá-las em uma tela para redimensioná-las para o tamanho correto ou simplesmente alterar o DP.
Você pode obter os ícones padrão do Google ou apenas criar seu próprio
Em seguida, defina:
Selecione: Avançar> Concluir.
Agora você terá seu ícone e poderá alterar tamanho, cor, etc.
fonte
Também existe a possibilidade de usar o Vector Asset Studio em combinação com o Scalable Vector Graphics (SVG) . O Android Studio cuidará do resto para você. Como a documentação oficial diz:
Considero isso a abordagem futura.
fonte
Eu escrevi um script do Photoshop para criar arquivos png ic_launcher a partir do arquivo PSD. Basta verificar ic_launcher_exporter .
Para usá-lo, basta fazer o download e usar o script do photoshop.
E configure onde você deseja gerar arquivos de saída.
fonte
Não é 100% automático, mas economizo muito tempo usando o Photoshop Actions .
Por exemplo, dados os
xhdpi
ativos, eu crio uma tarefa parahdpi
emdpi
, que aumenta para 66,66% e 44,44%, respectivamente. Então eu executo as ações para todas as imagens na pastaxhdpi
.Para imagens de 512x512, tudo o que você precisa fazer é calcular qual porcentagem você deve dimensionar suas imagens para obter xxhpi, xhdpi, hdpi e mdpi.
fonte
Eu estava usando a solução até esse ponto, e é fácil trabalhar com o plug-in Android Drawable Importador
Se você estiver usando o Android Studio no MacOS, tente esta etapa para entrar:
Após o sucesso na instalação do plug-in, para funcioná- lo, basta clicar no menu Create New e depois escolher Importar Lote Drawable . Em seguida, clique no botão mais, conhecido como botão Adicionar, e escolha o seu arquivo para desenhar. E, em seguida, basta clicar em ok e ok, o drawable torna todos eles.
Se você confundiu com a minha palavra, veja o tutorial de imagem da learningmechine .
fonte
Android Drawable Importer
plugin no mercado. Eu tentei oAndroid Asset Importer but it crashes
quando tento abri-lo (Android Studio 3.6.1). Acabei usando appicon.coUm plug-in simples no Android ajudará você na Etapa 1. Vá para a Etapa Configurações 2. Clique na Etapa 3. do Plugin 3. Procure pelo Importador Drawable Android Etapa 4. Instale o plug-in e reinicie
Como usar?
Vá para Arquivo> Novo> Importação de Drawable em Lote
Aproveitar
fonte
Android Drawable Importer
mais plug-in no mercado do Android Studio.