Iconos de AccountAuthenticator

Estoy implementando un AbstractAccountAuthenticator y no puedo encontrar ninguna información con respecto a las dimensiones del icono , y smallIcon drawables necesario.

Hay un SampleSyncAdapter que es una demostración de ejemplo para implementar lo anterior (también demuestra cómo implementar un AbstractThreadedSyncAdapter), pero sólo define 1 recurso dibujable para el icono y smallIcon .

¿Alguien sabe los tamaños de píxeles estándar y requerido para estos dos recursos?

Para pantallas de alta densidad (drawable-hdpi):

  • SmallIcon: 36×36 px
  • Normal: 72×72 px

Para pantallas de densidad media (drawable-mdpi):

  • SmallIcon: 24×24 px
  • Normal: 48×48 px

Un recurso extraíble para ambos en / drawable es el recurso predeterminado por defecto, y está diseñado para el tamaño de pantalla normal y una densidad media. El sistema escala los recursos de densidad predeterminados para pantallas de alta densidad y para pantallas de baja densidad, por lo que es mejor si crea un directorio para hdpi y otro para mdpi con el tamaño dado de iconos.

Espero que ayude.

Hay cierta ambigüedad sobre qué diferencia hay entre icon y smallIcon . Android declara que ambos se refieren al icono de la izquierda de la etiqueta de la cuenta (icono del robot android en esta figura), pero donde el smallIcon se utiliza en lugar del icon depende del tamaño de la pantalla. Esta definición no parece ser exacta en vista de la siguiente comparación:

Introduzca aquí la descripción de la imagen

Lo anterior compara icon y smallIcon en dos dispositivos con diferentes anchos de pantalla. De la figura, parece que android utiliza el smallIcon para la página Cuentas (captura de pantalla izquierda en la imagen anterior). El icono más grande sólo se utiliza para la página que muestra las diferentes cuentas de un tipo de cuenta (captura de pantalla a la derecha) en la Nota 4, mientras que Nexus 5 muestra el mismo tamaño de icono para ambas pantallas. Como los anchos de pantalla de Nexus 5 y Note 4 son 388 dp y 445 dp respectivamente, el ancho de pantalla de 400 dp puede ser adivinado como un umbral para el ancho de pantalla por encima del cual se aplica el icono mayor. Esto no es exacto, sin embargo. He abordado este tema, así como todo el tema de autenticación de cuenta android aquí

Siguiendo el específico proporcionado por CsaByte he acabado con este tamaño para mis iconos de Authenticator.

Mdpi

  • SmallIcon: 24×24
  • Icono: 48×48

Hdpi

  • SmallIcon: 36×36
  • Icono: 72×72

Xhdpi

  • SmallIcon: 48×48
  • Icono: 96×96

Xxdpi

  • SmallIcon: 72×72
  • Icono: 144×144

Xxxhdpi

  • SmallIcon: 96×96
  • Icono: 192×192

Coloque los tirantes en su respectiva carpeta de densidad dibujable.

Entonces en el authenticator.xml usted puede ir con esto:

 <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="@string/account_type" android:label="@string/app_name" android:icon="@drawable/icon" android:smallIcon="@drawable/smallIcon" /> 

El tamaño del icono es el mismo que el tamaño de ic_launcher, si no quieres perder espacio dentro de tu aplicación y no necesitas un icono personalizado para tu autenticador, puedes usar el mipmap ic_launcher. Su authenticator.xml puede escribirse como:

 <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="@string/account_type" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:smallIcon="@drawable/smallIcon" /> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.