Icônes de menu Android standard, par exemple actualiser [fermé]

216

Le SDK Android propose les icônes de menu standard via android.R.drawable.X. Cependant, certaines icônes standard, telles que ic_menu_refresh(l'icône d'actualisation), manquent dans android.R.

Existe-t-il un moyen d'obtenir les icônes originales, peut-être en les extrayant des applications? J'ai déjà vérifié la source Android, mais c'est un peu trop énorme pour chercher partout les images.

Je connais le site Web d' Android Drawables , mais j'aimerais obtenir la bonne version hdpi , mdpi et ldpi , de préférence les versions originales.

poussée
la source

Réponses:

206

Peu importe, je l'ai trouvé dans la source: base.git / core / res / res et sous-répertoires.

Comme d'autres l'ont dit dans les commentaires, si vous avez installé le SDK Android, il se trouve également sur votre ordinateur. Le chemin est [SDK]/platforms/android-[VERSION]/data/res.

poussée
la source
60
Ils se trouvent également sur votre machine de développement, dans votre installation SDK.
CommonsWare
1
Oh, vous avez raison, ils le sont vraiment. Merci, je me sens stupide d'avoir téléchargé le dépôt git maintenant ^^
poke
49
Sur ANDROID_SDK / plates-formes / android-2.1 / data / res / drawable-hdpi par exemple.
Macarse
@Macarse Comment favorisons-nous un commentaire tel que le vôtre? Je dois utiliser Google pour trouver ce sujet et trouver votre commentaire chaque fois que je veux trouver une icône standard, car ce répertoire est trop obscur pour être mémorisé et n'est mentionné nulle part ailleurs sur Internet.
ArtOfWarfare
@ArtOfWarfare Ajusté la réponse pour inclure les informations.
poke
99

Gardez à l'esprit que Google recommande expressément de ne pas le faire:

Avertissement: Étant donné que ces ressources peuvent changer entre les versions de la plateforme, vous ne devez pas référencer ces icônes à l'aide des ID de ressources de la plateforme Android (c'est-à-dire les icônes de menu sous android.R.drawable).

Il vous est plutôt conseillé de faire une copie locale:

Si vous souhaitez utiliser des icônes ou d'autres ressources internes dessinables, vous devez stocker une copie locale de ces icônes ou dessinables dans les ressources de votre application, puis référencer la copie locale à partir de votre code d'application. De cette façon, vous pouvez garder le contrôle sur l'apparence de vos icônes, même si la copie du système change.

DMags
la source
11
Bon, je faisais juste savoir au PO qu'il aurait dû utiliser des copies locales depuis le début, plutôt que par référence.
DMags
2
Pour cela, certains gars ont créé un simple navigateur d'icône / outil de copie pour copier facilement les icônes du SDK vers votre projet: bitbucket.org/simendsjo/android-icon-utils
Nilzor
@Nilzor, cet outil semble avoir été brisé par l'ajout d'icônes XXXhigh. Le pointer vers le SDK API22 entraîne une erreur. Fonctionne toujours pour les SDK plus anciens.
codah
45

Peut-être un peu tard. Pour compléter les autres réponses, vous avez l'icône d'actualisation hdpi dans:

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

Gabriel Llamas
la source
6

Vous pouvez obtenir les icônes du SDK Android, elles se trouvent dans ce dossier

$ android-sdk \ plates-formes \ android-xx \ data \ res

yostane
la source