Ícones padrão do menu do Android, por exemplo, atualização [fechada]


216

O Android SDK oferece os ícones de menu padrão via android.R.drawable.X. No entanto, alguns ícones padrão, como ic_menu_refresh(o ícone de atualização), estão ausentes android.R.

Existe alguma maneira de obter os ícones originais, talvez extraindo-os dos aplicativos? Eu já verifiquei a fonte do Android, mas é um pouco grande demais para procurar em todas as imagens as imagens.

Eu conheço o site do Android Drawables , mas gostaria de obter a versão correta do hdpi , mdpi e ldpi , de preferência as originais.


1
Verifique isso. É do Google: design.google.com/icons
Atul

Respostas:


206

Não importa, eu encontrei na fonte: base.git / core / res / res e subdiretórios.

Como outros disseram nos comentários, se você tem o Android SDK instalado, ele também está no seu computador. O caminho é [SDK]/platforms/android-[VERSION]/data/res.


60
Eles também estão na sua máquina de desenvolvimento, na instalação do SDK.
CommonsWare

1
Oh, você está certo, eles realmente são. Obrigado, me sinto estúpido por baixar o repositório git agora ^^ #
poke

49
No ANDROID_SDK / plataformas / android-2.1 / data / res / drawable-hdpi, por exemplo.
Macarse 15/05

@Macarse Como favorito como um comentário como o seu? Eu tenho que usar o google para encontrar este tópico e encontrar seu comentário sempre que quiser encontrar um ícone padrão, porque esse diretório é muito obscuro para lembrar e não é mencionado em nenhum outro lugar na internet.
ArtOfWarfare 17/08/2012

@ArtOfWarfare Ajustou a resposta para incluir as informações.
Poke

99

Lembre-se de que esta é uma prática que o Google aconselha explicitamente a não fazer:

Aviso: Como esses recursos podem mudar entre as versões da plataforma, você não deve fazer referência a esses ícones usando os IDs de recurso da plataforma Android (ou seja, ícones de menu em android.R.drawable).

Em vez disso, é aconselhável fazer uma cópia local:

Se você deseja usar qualquer ícone ou outro recurso extraível interno, armazene uma cópia local desses ícones ou extraíveis nos recursos do aplicativo e faça referência à cópia local a partir do código do aplicativo. Dessa forma, você pode manter o controle sobre a aparência dos seus ícones, mesmo que a cópia do sistema seja alterada.


11
Certo, eu estava deixando o OP saber que eles deveriam estar usando cópias locais desde o início, e não por referência.
precisa

2
Para que puropose, alguns caras fizeram um navegador simples ícone / ferramenta de copiar para copiar facilmente ícones do SDK para seu projeto: bitbucket.org/simendsjo/android-icon-utils
Nilzor

@Nilzor, esta ferramenta parece ter sido quebrada pela adição de XXXhigh ícones. Apontar para o API22 SDK resulta em um erro. Ainda funciona para SDKs mais antigos.
Cod23

45

Talvez um pouco tarde. Concluindo as outras respostas, você tem o ícone de atualização de hdpi em:

"android_sdk" \ plataformas \ "android_api_level" \ data \ res \ drawable-hdpi \ ic_menu_refresh.png



6

Você pode obter os ícones do Android SDK que estão nesta pasta

$ android-sdk \ plataformas \ android-xx \ data \ res

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.