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 dans 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
Lorsque vous travaillez dans la CLI, Les fichiers sources d'icône se trouvent dans les différents sous-répertoires spécifiques à une plateforme au sein du répertoire du projet www/res/icons
. Les projets nouvellement créés disposent d'un ensemble par défaut d'icones Cordova pour vous permettre de remplacer les plates-formes que vous voulez cibler.
Android spécifie les icônes de faible, moyenne, haute et très haute résolution :
android/icon-36-ldpi.png
android/icon-48-mdpi.png
android/icon-72-hdpi.png
android/icon-96-xhdpi.png
La plateforme iOS spécifie 72-pixel-carré pour les icônes des iPads, et affiche des icônes de 57 pixels pour les iPhones et iPods, avec variantes hautes résolutions x 2 pour les écran Rétina :
ios/icon-57-2x.png
ios/icon-57.png
ios/icon-72-2x.png
ios/icon-72.png
Windows Phone spécifie une icone de 48 pixels par défaut, ainsi que de nombreuses mosaïque d'arrière-plan utilisés dans la représentation des applications :
windows-phone/icon-48.png
windows-phone/icon-62-tile.png
windows-phone/icon-173-tile.png
BlackBerry 10 nécessite un élément de l'icône dans le fichier config.xml :
<icon src="blackberry10/icon-86.png" />
Voir la documentation de BlackBerry pour tareting plusieurs tailles et paramètres régionaux.
[http://developer.blackberry.com/html5/documentation/icon_element.html]
Paciarelli nécessite une icône de 128 pixels :
tizen/icon-128.png
Configuration du Splashscreen dans la CLI
Utiliser l'API de Splashscreen pour permettre l'affichage de l'écran splash liminaire de l'app sur de nombreuses plates-formes. Lorsque vous travaillez dans le CLI, les fichiers source écran d'éclaboussure sont situés au sein du projet www/res/screens
sous-répertoire.
Android spécifie les deux images d'écran splash-orientation portrait et paysage de faible, moyenne, haute et très haute résolution :
android/screen-hdpi-landscape.png
android/screen-hdpi-portrait.png
android/screen-ldpi-landscape.png
android/screen-ldpi-portrait.png
android/screen-mdpi-landscape.png
android/screen-mdpi-portrait.png
android/screen-xhdpi-landscape.png
android/screen-xhdpi-portrait.png
La plateforme iOS spécifie des variantes pour iPhone/iPod / iPad, avec des variantes pour les écrans de la rétine et des orientations différentes. Le fichier 568 h s'applique à l'iPhone 5 écran plus grand :
ios/screen-ipad-landscape-2x.png
ios/screen-ipad-landscape.png
ios/screen-ipad-portrait-2x.png
ios/screen-ipad-portrait.png
ios/screen-iphone-landscape-2x.png
ios/screen-iphone-landscape.png
ios/screen-iphone-portrait-2x.png
ios/screen-iphone-portrait.png
ios/screen-iphone-portrait-568h-2x.png
Windows Phone spécifie une image d'écran de démarrage unique :
windows-phone/screen-portrait.jpg
Les sections suivantes décrivent comment configurer les écrans de démarrage lors de l'utilisation des kits de développement logiciel et les outils de ligne de commande associés décrit dans les Guides de la plate-forme.
N'oubliez pas d'installer le plugin de SplashScreen avant d'essayer d'utiliser les navigator.splashscreen.hide()
ou navigator.splashscreen.show()
méthodes.
Écrans de démarrage pour la plateforme Android
Placez-y les fichiers image 9-patch du projet Android platforms/android/res/drawable*
répertoires.
La taille de chacun doit être :
- XLarge (xhdpi): au moins 960 × 720
- grand (hdpi): au moins 640 × 480
- moyen (mdpi): au moins 470 × 320
- petit (ldpi): au moins 426 × 320
Si vous souhaitez utiliser les images d'écran splash par défaut fournis à Cordoue, vous aurez besoin de copier les fichiers png de platforms/android/www/res/screen/android
à platforms/android/res/drawable*/
:
cd platforms/android/res
mkdir drawable-port-ldpi
cp -p ../assets/www/res/screen/android/screen-ldpi-portrait.png drawable-port-ldpi/screen.png
mkdir drawable-land-ldpi
cp -p ../assets/www/res/screen/android/screen-ldpi-landscape.png drawable-land-ldpi/screen.png
mkdir drawable-port-mdpi
cp -p ../assets/www/res/screen/android/screen-mdpi-portrait.png drawable-port-mdpi/screen.png
mkdir drawable-land-mdpi
cp -p ../assets/www/res/screen/android/screen-mdpi-landscape.png drawable-land-mdpi/screen.png
mkdir drawable-port-hdpi
cp -p ../assets/www/res/screen/android/screen-hdpi-portrait.png drawable-port-hdpi/screen.png
mkdir drawable-land-hdpi
cp -p ../assets/www/res/screen/android/screen-hdpi-landscape.png drawable-land-hdpi/screen.png
mkdir drawable-port-xhdpi
cp -p ../assets/www/res/screen/android/screen-xhdpi-portrait.png drawable-port-xhdpi/screen.png
mkdir drawable-land-xhdpi
cp -p ../assets/www/res/screen/android/screen-xhdpi-landscape.png drawable-land-xhdpi/screen.png
Le drawable
les noms de répertoire doivent respecter les conventions Android pour supporter des tailles d'écran et autres ressources.
Dans config.xml
, ajoutez les préférences suivantes :
<preference name="SplashScreen" value="splash" />
<preference name="SplashScreenDelay" value="10000" />
La première ligne définit l'image à afficher comme écran de démarrage. C'est le nom de fichier de la png dans le drawable*
répertoires. Si vous nommez l'image quoi que ce soit autre que splash.png
, vous devez modifier cette ligne. N'incluez pas l'extension de nom de fichier (p. ex., .png
). Si vous souhaitez utiliser les écrans de démarrage par défaut fournis à Cordoue comme indiqué ci-dessus, utilisez la valeurscreen
.
La deuxième ligne définit le délai par défaut de combien de temps le splashscreen apparaît en millisecondes. Cela devrait être l'heure de début prévue maximale. La valeur par défaut pour SplashScreenDelay est 3000 ms.
Enfin, l'écran de démarrage devrait être présent seulement aussi longtemps que nécessaire. Lorsque votre application a commencé et le mode Web a chargé, votre application doit masquer l'écran de démarrage afin que votre affichage principal n'est visible. Car l'heure de début d'application varie un peu en raison de plusieurs facteurs, il est recommandé que votre application appelle explicitement navigator.splashscreen.hide()
dans la méthode Javascript qui répond à la [deviceready](../cordova/events/events.deviceready.html)
événement. Sinon, l'écran de démarrage sera visible pour la valeur de SplashScreenDelay que vous avez configurée précédemment. Cette approche événementielle est hautement recommandée par rapport à avoir l'écran de démarrage visible pour toujours une durée fixe.
Écrans de démarrage pour la plate-forme l'iOS
Copiez-y les images d'écran de démarrage du projet iOS Resources/splash
répertoire. Seulement ajouter ces images pour les périphériques que vous souhaitez prendre en charge, tels que l'iPad ou iPhone. La taille de chaque image doit être :
- Default-568h@2x~iphone.png (640x1136 pixels)
- Default-Landscape@2x~ipad.png (2048 x 1496 pixels)
- Default-Landscape~ipad.png (1024x748 pixels)
- Default-Portrait@2x~ipad.png (1536x2008 pixels)
- Default-Portrait~ipad.png (768x1004 pixels)
- Default@2x~iphone.png (640x960 pixels)
- Default~iphone.png (320x480 pixels)
Écrans de démarrage pour la plateforme BlackBerry 10
Ajoutez un élément de la jante : splash dans config.xml pour chaque résolution et les paramètres régionaux, vous souhaitez soutenir :
http://developer.BlackBerry.com/HTML5/documentation/rim_splash_element.html