Problemas com a criação de um ícone grande de alta resolução para notificações do Android no Jelly Bean

11

Estou tentando criar belos gráficos de alta resolução para notificações do Android, mas estou com alguns problemas. No Jelly Bean, há um novo local para ícones grandes ( consulte as diretrizes de design de notificação aqui ) no lado esquerdo do banner de notificação (veja abaixo o ícone grande nº 2):

insira a descrição da imagem aqui

Todos os ícones conservados em estoque do Android são lindos e de alta resolução, mas infelizmente os ícones que criei no illustrator / photoshop não parecem tão nítidos na tela de alta resolução.

Meus arquivos têm 96 x 96px, mas estou preocupado que este não seja o tamanho certo para ícones de alta resolução e não encontrei nenhuma informação boa em nenhum lugar sobre o melhor tamanho para eles.

Qualquer ajuda é muito apreciada!

Daniel Smith
fonte

Respostas:

18

Os ícones do Android (e outros elementos da interface do usuário, como comprimentos de arrasto) são medidos dp. A dpé um pixel independente de dispositivo / densidade . 1 dpé equivalente a 1 px em uma tela de 160 dpi . Mas para converter para outras densidades da tela, você precisa multiplicá-lo por um fator de densidade. Portanto, geralmente é recomendado que várias imagens sejam fornecidas para a maioria dos ícones .

Por exemplo, os ícones de notificação usados ​​na barra de status são especificados como 24x24 dp, com uma margem de 1 dp (portanto, o ícone real ocupa apenas um quadrado óptico de 22x22 dp, embora alguns dos AA possam sangrar nessa margem de 1 dp / quadro seguro) ) Para converter 24 dp em tamanhos reais de pixel, estes cálculos aproximados são usados:

display density  dp units * scale = px units
ldpi   ~120 dpi   24x24 dp * .75   = 18x18 px
mdpi   ~160 dpi   24x24 dp * 1.0   = 24x24 px
hdpi   ~240 dpi   24x24 dp * 1.5   = 36x36 px
xhdpi  ~320 dpi   24x24 dp * 2.0   = 48x48 px
xxhdpi ~480 dpi   24x24 dp * 3.0   = 72x72 px

Há também uma densidade intermédia de visualização chamada tvdpi(~ 213 dpi) que fica entre mdpie hdpie tem um factor de escala de 1.33, mas esta é muito menos comum. O que os documentos do Android recomendam é que você siga uma 3:4:6:8:12taxa de dimensionamento ao fornecer imagens de bitmap pré-dimensionadas (geralmente PNGs) para as densidades de exibição mais comuns.

Não vejo nenhum lugar em que eles especifiquem o tamanho do DP para os ícones grandes usados ​​nas notificações, mas a altura de cada notificação no modo de caixa de entrada normal é de 64 DP . Isso significa que o tamanho máximo para ícones / imagens mostrados seria:

ldpi:      48x48 px
mdpi:      64x64 px
hdpi:      96x96 px
xhdpi:   128x128 px
xxhpdi:  192x192 px

Se você quiser saber exatamente quais são os tamanhos das imagens dos ícones de estoque do Android, poderá descobrir no Pacote de modelos de ícones do Android, v4.0 .

Consulte também esta pergunta do SO: Notificações do favo de mel: como definir largeIcono tamanho certo?

Lèse majesté
fonte
3
Você deve reescrever algumas das documentações de design do Android! A informação está toda lá, mas não é condensada com muita eficácia. Os documentos são fantásticos na maioria das vezes, mas aqui eles me falharam. Muito obrigado pela explicação mais clara e concisa ainda!
9117 Daniel Smith