Í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.

cutucar
fonte

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.

cutucar
fonte
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.

DMags
fonte
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

Gabriel Llamas
fonte
6

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

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

yostane
fonte