2012-09-04 14 views
12

Estoy programando una aplicación para Android y me gustaría utilizar los iconos del sistema para correo, teléfono, calendario y contactos dentro de esta aplicación. El problema es que estos iconos difieren de un sistema a otro (diferentes versiones de Android y diferentes teléfonos inteligentes) y quiero que la aplicación y el sistema sean consistentes. ¿Hay alguna manera fácil de lograr esto?¿Cómo puedo usar los iconos del sistema en mi aplicación de Android?

+0

No entiendo, ¿desea utilizar los recursos del sistema, pero desea que los recursos sean los mismos sin importar el sistema? – njzk2

Respuesta

17

En XML por defecto dibujables uso androide de @android: dibujable/... y en el uso del código de android.R.drawable ....

1

Si está de acuerdo con los iconos de cada sistema, puede obtenerlo a través de PackageManager y el método getApplicationInfo.

Si no lo está, debe copiar los recursos de la plataforma en su propia aplicación.

5

Puede utilizar el dibujable estándar utilizando @android:. Estirable/[icon_name] en el archivo XML android.R.drawable [icon_name] en el código Java

Se puede ver icono diferente en su archivo sistema en [PATH SDK]/plataformas/plataformas/[]/ANDROID_VERSION de datos/res

Algunas imágenes son estándar ... como contactos, calendario :)

+0

¡Esta es la mejor respuesta sobre ese tema! – Arnold

2

no se puede mantener el sistema consistente. ¿Para qué? Las nuevas versiones de Android suelen ser más bonitas que las anteriores (bueno, es mi opinión).

La única manera de mantener los iconos del sistema iguales para su aplicación: cópielos en sus objetos dibujables en lugar de utilizar referencias directas a ellos (como @android:drawable/).

3

En primer lugar, si usted tiene la intención de utilizar las imágenes predeterminadas (iconos) para el correo, etc. phonr

este defecto puede ser utilizado como android.R.drawable.name en clave o @android: dibujable/xml de http://docs.since2006.com/android/2.1-drawables.php

Pero a medida que éste variará de OS versinos a Versiones.

Por lo tanto, si necesita utilizar una GUI única para la aplicación para todas las versiones y dispositivos.

No utilice las imágenes proporcionadas por Android, simplemente use sus propios gráficos o imágenes suministradas en recursos dibujables explícitamente por usted para su aplicación.

Cuestiones relacionadas