Icones et Splash Screen

Cette section indique comment configurer une icône et un écran de démarrage facultatif pour une application sur diverses plates-formes, les deux lorsque vous travaillez avec la CLI de Cordova (décrites dans l'Interface de ligne de commande) ou en utilisant les outils du SDK spécifique à la plateforme (détaillées dans les Guides de la plate-forme).

Configuration des icônes dans le CLI

En utilisant la CLI, vous pouvez définir des icônes pour votre application via l'élément <icon> ( config.xml ). Si vous ne spécifiez pas une icône, alors le logo Apache Cordova est utilisé.

    <icon src="res/ios/icon.png" platform="ios" width="57" height="57" density="mdpi" />

SRC: (obligatoire) spécifie l'emplacement du fichier image, par rapport à votre répertoire de projet

plateforme : plateforme cible (facultatif)

Largeur : largeur d'icône (facultatif) en pixels

hauteur : hauteur d'icône (facultatif) en pixels

densité : android (facultatif) spécifique, spécifie la densité de l'icône

La configuration suivante peut être utilisée pour définir l'icône par défaut unique qui sera utilisée pour toutes les plates-formes.

    <icon src="res/icon.png" />

Pour chaque plate-forme, vous pouvez également définir un jeu d'icônes pour s'adapter à des résolutions d'écran différentes.

Amazon Fire OS

     <platform name="amazon-fireos">
              <icon src="res/android/ldpi.png" density="ldpi" />
              <icon src="res/android/mdpi.png" density="mdpi" />
              <icon src="res/android/hdpi.png" density="hdpi" />
              <icon src="res/android/xhdpi.png" density="xhdpi" />
     </platform>

Android

     <platform name="android">
              <icon src="res/android/ldpi.png" density="ldpi" />
              <icon src="res/android/mdpi.png" density="mdpi" />
              <icon src="res/android/hdpi.png" density="hdpi" />
              <icon src="res/android/xhdpi.png" density="xhdpi" />
     </platform>

BlackBerry10

     <platform name="blackberry10">
              <icon src="res/bb10/icon-86.png" />
              <icon src="res/bb10/icon-150.png" />
     </platform>

Voir la documentation de BlackBerry pour le ciblage de plusieurs tailles et paramètres régionaux. [http://developer.blackberry.com/html5/documentation/icon_element.html]

Firefox OS

     <platform name="firefoxos">
              <icon src="res/ff/logo.png" width="60" height="60" />
     </platform>

iOS

     <platform name="ios">
       <!--iOS 8.0 +--><!--iPhone Plus 6-->
       <icon src="res/ios/icon-60@3x.png" width="180" height="180" />
       <!--iOS 7.0 +--><!--iPhone / iPod Touch-->
       <icon src="res/ios/icon-60.png" width="60" height="60" />
       <icon src="res/ios/icon-60@2x.png" width="120" height="120" />
       <!--iPad-->
       <icon src="res/ios/icon-76.png" width="76" height="76" />
       <icon src="res/ios/icon-76@2x.png" width="152" height="152" />
       <!--iOS 6.1--><!--icône Spotlight-->
       <icon src="res/ios/icon-40.png" width="40" height="40" />
       <icon src="res/ios/icon-40@2x.png" width="80" height="80" />
       <!--iPhone / iPod Touch-->
       <icon src="res/ios/icon.png" width="57" height="57" />
       <icon src="res/ios/icon@2x.png" width="114" height="114" />
       <!--iPad--> <icon src="res/ios/icon-72.png" width="72" height="72" />
       <icon src="res/ios/icon-72@2x.png" width="144" height="144" />
       <!--iPhone Spotlight et icône Paramètres-->
       <icon src="res/ios/icon-small.png" width="29" height="29" />
       <icon src="res/ios/icon-small@2x.png" width="58" height="58" />
       <!--iPad Spotlight et icône Paramètres-->
       <icon src="res/ios/icon-50.png" width="50" height="50" />
       <icon src="res/ios/icon-50@2x.png" width="100" height="100" />
     </platform>

Paciarelli

     <platform name="tizen">
              <icon src="res/tizen/icon-128.png" width="128" height="128" />
     </platform>

Windows Phone8

     <platform name="wp8">
              <icon src="res/wp/ApplicationIcon.png" width="99" height="99" />
              <!-- tile image -->
              <icon src="res/wp/Background.png" width="159" height="159" />
     </platform>

Windows8

     <platform name="windows8">
              <icon src="res/windows8/logo.png" width="150" height="150" />
              <icon src="res/windows8/smalllogo.png" width="30" height="30" />
              <icon src="res/windows8/storelogo.png" width="50" height="50" />
     </platform>

Configuration du Splashscreen dans la CLI

Dans le fichier config.xml (pas celui de platforms ), vous pouvez ajouter des éléments de configuration tels que spécifiés ici.

Exemple de configuration

Veuillez noter que la valeur de l'attribut « src » est relatif au répertoire du projet et non au répertoire www. Vous pouvez nommer l'image source comme il vous plait. Le nom interne de l'application sont déterminées par Cordova.

<platform name="android">
    <!-- you can use any density that exists in the Android project
        ldpi    : 36x36 px
        mdpi    : 48x48 px
        hdpi    : 72x72 px
        xhdpi   : 96x96 px
        xxhdpi  : 144x144 px
        xxxhdpi : 192x192 px
    -->
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

<platform name="ios">
    <splash src="res/screen/ios/Default~iphone.png" width="320" height="480" />
    <splash src="res/screen/ios/Default@2x~iphone.png" width="640" height="960" />
    <splash src="res/screen/ios/Default-Portrait~ipad.png" width="768" height="1024" />
    <splash src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" height="2048" />
    <splash src="res/screen/ios/Default-Landscape~ipad.png" width="1024" height="768" />
    <splash src="res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" height="1536" />
    <splash src="res/screen/ios/Default-568h@2x~iphone.png" width="640" height="1136" />
    <splash src="res/screen/ios/Default-667h.png" width="750" height="1334" />
    <splash src="res/screen/ios/Default-736h.png" width="1242" height="2208" />
    <splash src="res/screen/ios/Default-Landscape-736h.png" width="2208" height="1242" />
</plateform>

<platform name="windows8">
    <splash src="res/screen/windows8/splashscreen.png" width="620" height="300"/>
</platform>

<platform name="blackberry10">
    <!-- Add a rim:splash element for each resolution and locale you wish -->
    <!-- http://developer.blackberry.com/html5/documentation/rim_splash_element.html -->
    <rim:splash src="res/screen/windows8/splashscreen.png"/>
</platform>


<preference name="SplashScreenDelay" value="10000" />

Plates-formes prises en charge

A partir de maintenant (Cordova 3.5.0 juillet 2014) les plates-formes suivantes prennent en charge les écrans de démarrage.

android
ios
wp8
windows8
blackberry10

SplashScreen Plugin

Apache Cordova met également à disposition un plugin pouvant afficher et masquer un écran de démarrage https://github.com/apache/cordova-plugin-splashscreen