Iconos de menú estándar de Android, por ejemplo actualizar [cerrado]

216

El SDK de Android ofrece los íconos de menú estándar a través de android.R.drawable.X. Sin embargo, ic_menu_refreshfaltan algunos iconos estándar, como (el icono de actualización) android.R.

¿Hay alguna forma de obtener los íconos originales, quizás extrayéndolos de las aplicaciones? Ya revisé la fuente de Android, pero es demasiado grande para buscar las imágenes en todas partes.

Conozco el sitio web de Android Drawables , pero me gustaría obtener la versión correcta de hdpi , mdpi y ldpi , preferiblemente las originales.

dar un toque
fuente

Respuestas:

206

No importa, lo encontré en la fuente: base.git / core / res / res y subdirectorios.

Como otros dijeron en los comentarios, si tiene instalado el SDK de Android, también está en su computadora. El camino es [SDK]/platforms/android-[VERSION]/data/res.

dar un toque
fuente
6060
También están en su máquina de desarrollo, en su instalación de SDK.
CommonsWare
1
Oh, tienes razón, realmente lo son. Gracias, me siento estúpido por descargar el repositorio git ahora ^^
poke
49
En ANDROID_SDK / plataformas / android-2.1 / data / res / drawable-hdpi, por ejemplo.
Macarse
@Macarse ¿Cómo preferimos un comentario como el suyo? Tengo que usar google para encontrar este tema y encontrar su comentario cada vez que quiero encontrar un ícono estándar, porque ese directorio es demasiado oscuro para recordar y no se menciona en ningún otro lugar en Internet.
ArtOfWarfare
@ArtOfWarfare Ajustó la respuesta para incluir la información.
mete el
99

Tenga en cuenta que esta es una práctica que Google aconseja explícitamente que no haga:

Advertencia: Debido a que estos recursos pueden cambiar entre las versiones de la plataforma, no debe hacer referencia a estos íconos utilizando los ID de recursos de la plataforma Android (es decir, íconos de menú en android.R.drawable).

Por el contrario, se recomienda hacer una copia local:

Si desea utilizar cualquier ícono u otros recursos extraíbles internos, debe almacenar una copia local de esos íconos o dibujos en los recursos de su aplicación, luego haga referencia a la copia local del código de su aplicación. De esa manera, puede mantener el control sobre la apariencia de sus iconos, incluso si cambia la copia del sistema.

DMags
fuente
11
Correcto, solo le estaba haciendo saber al OP que deberían haber estado usando copias locales desde el principio, en lugar de por referencia.
DMags
2
Para ese propósito, algunos muchachos han creado una herramienta simple de exploración / copia de íconos para copiar fácilmente íconos del SDK a su proyecto: bitbucket.org/simendsjo/android-icon-utils
Nilzor
@Nilzor esta herramienta parece haberse roto al agregar iconos XXXhigh. Apuntarlo a API22 SDK produce un error. Todavía funciona para SDK más antiguos.
codah
45

Quizás un poco tarde. Completando las otras respuestas, tiene el icono de actualización de hdpi en:

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

Gabriel Llamas
fuente
6

Puede obtener los iconos del SDK de Android que están en esta carpeta

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

yostane
fuente