2010-04-21 18 views
208

El SDK de Android ofrece los iconos de menú estándar a través del android.R.drawable.X. Sin embargo, algunos iconos estándar, como ic_menu_refresh (el ícono de actualización), faltan en android.R.Iconos de menú de Android estándar, por ejemplo, actualización

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

sé el sitio web Android Drawables, pero me gustaría conseguir la correcta IPAP, mdpi y versión LDPI, preferibles a las originales.

+1

Compruebe esto. Es por Google: https://design.google.com/icons/ – Atul

Respuesta

199

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

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

+60

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 de git ahora ^^ – poke

+49

En ANDROID_SDK/platforms/android-2.1/data/res/drawable-hdpi por ejemplo. – Macarse

45

Tal vez un poco tarde. Completando las otras respuestas, usted tiene el icono de actualización en IPAP:

"android_sdk" \ "\ plataformas android_api_level" \ data \ res \ dibujable-IPAP \ ic_menu_refresh.png

93

Tenga en cuenta, esto es una práctica Google explicitly advises que no se debe hacer:

Advertencia: Debido a que estos recursos pueden el cambio entre las versiones de la plataforma, que no deben hacer referencia a estos iconos usando los ID de los recursos plataforma Android (es decir, los iconos del menú bajo android.Rd rawable).

Más bien, se le aconsejó hacer una copia local:

Si desea utilizar cualquiera de los iconos u otros recursos dibujable internos, que debe guardar una copia local de los iconos o dibujables en su recursos de la aplicación, luego haga referencia a la copia local de su código de aplicación . De esa forma, puede mantener el control sobre la apariencia de sus iconos , incluso si la copia del sistema cambia.

+10

Bien, solo estaba haciendo saber al OP que deberían haber estado utilizando copias locales desde el principio, en lugar de hacerlo por referencia. – DMags

+1

Para ese puropose, algunos chicos han hecho una simple herramienta de navegador/copiadora de iconos para copiar fácilmente iconos del SDK a su proyecto: https://bitbucket.org/simendsjo/android-icon-utils – Nilzor

+0

@Nilzor esta herramienta parece tener se ha roto al agregar XXX iconos altos. Apuntando a API22 SDK resulta en un error. Todavía funciona para SDK más antiguos. – codah

6

Usted puede obtener los iconos de la SDK de Android que están en esta carpeta

$ android-sdk \ plataformas \ Data \ android-xx \ Res

Cuestiones relacionadas