Iconos publicacion - CGastrell/phonegap GitHub Wiki

Si bien esta parte ya corresponde a un diseñador grafico, nosotros tenemos que poder instruir a la aplicacion para usar los iconos que tengamos.

Como todos saben no tengo una Mac, pero el proceso es el mismo en ambos casos. Vamos a ver como configurar los tag icon en el archivo config.xml para que utilice los nuestros.

Iconos

Prepare un set de iconos. En cada uno agregue al nombre la dimension en pixels que tiene, como son cuadrados solo agregue un numero, ej: icon-48-mdpi.png es un icono de 48x48 pixels.

Como soy un genio hice un icono blanco con fondo transparente, asi que no se va a apreciar bien en esta pagina.

Descarguen cada icono y guardenlos en el directorio www/res/icon/android/

ldpi - 36x36

ldpi

mdpi - 48x48

ldpi

hdpi - 72x72

ldpi

xhdpi - 96x96

ldpi

xxhdpi - 144x144

ldpi


config.xml

En nuestro config tenemos una seccion para los iconos que se ve asi:

    <icon gap:platform="android" gap:qualifier="ldpi" src="www/res/icon/android/icon-36-ldpi.png" />
    <icon gap:platform="android" gap:qualifier="mdpi" src="www/res/icon/android/icon-48-mdpi.png" />
    <icon gap:platform="android" gap:qualifier="hdpi" src="www/res/icon/android/icon-72-hdpi.png" />
    <icon gap:platform="android" gap:qualifier="xhdpi" src="www/res/icon/android/icon-96-xhdpi.png" />
    <icon gap:platform="blackberry" src="www/res/icon/blackberry/icon-80.png" />
    <icon gap:platform="blackberry" gap:state="hover" src="www/res/icon/blackberry/icon-80.png" />
    <icon gap:platform="ios" height="57" src="www/res/icon/ios/icon-57.png" width="57" />
    <icon gap:platform="ios" height="72" src="www/res/icon/ios/icon-72.png" width="72" />
    <icon gap:platform="ios" height="114" src="www/res/icon/ios/icon-57-2x.png" width="114" />
    <icon gap:platform="ios" height="144" src="www/res/icon/ios/icon-72-2x.png" width="144" />
    <icon gap:platform="webos" src="www/res/icon/webos/icon-64.png" />
    <icon gap:platform="winphone" src="www/res/icon/windows-phone/icon-48.png" />
    <icon gap:platform="winphone" gap:role="background" src="www/res/icon/windows-phone/icon-173-tile.png" />

Esta seccion, para nosotros, esta mal. Esta seccion esta configurada para que funcione unicamente con el servicio de Adobe PhonegapBuild.

Para corregir esta seccion vamos a cambiar solo los iconos de Android, el resto los dejaremos igual:

  • la propiedad gap:platform pasa a ser solo platform
  • la propiedad gap:qualifier es una referencia vieja y propietaria de Adobe, hay que cambiarla por density

Finalmente la seccion de iconos de Android queda asi:

<icon src="icon.png" />
<icon platform="android" density="ldpi" src="www/res/icon/android/icon-36-ldpi.png" />
<icon platform="android" density="mdpi" src="www/res/icon/android/icon-48-mdpi.png" />
<icon platform="android" density="hdpi" src="www/res/icon/android/icon-72-hdpi.png" />
<icon platform="android" density="xhdpi" src="www/res/icon/android/icon-96-xhdpi.png" />
<icon platform="android" density="xxhdpi" src="www/res/icon/android/icon-144-xxhdpi.png" />

Noten que dejamos el tag icon que no tiene propiedades de plataforma ni densidad, este es un icono que Phonegap usara por defecto si no encuentra algun otro o si ninguno coincide con las necesidades del dispositivo.

Antes de probar la aplicacion vamos a hacer un paso extra, volver a copiar los archivos del proyecto:

phonegap prepare android
phonegap run android

El compilador guarda en un cache todos los archivos e intenta no copiarlos nuevamente. Lamentablemente no es muy astuto y no se da cuenta que los cambiamos, entonces forzamos este proceso con el comando antes mencionado.

Ahora a los splashes, que tienen una vuelta de rosca mas.

Ref:

Cordova Icons

Resumen de la documentacion de Phonegap

Guidelines de Apple

Cuadro de iconos de Android

iOS 7