Afin d'avoir un écran de démarrage dans une application Android PhoneGap vous devez mettre votre splash.png
fichier dans res/drawable-ldpi
, res/drawable-mdpi
, res/drawable-hdpi
, res/drawable-xhdpi
. Où ces répertoires représentent des points faibles, moyens, hauts et très grands par pouce Vous devrez redimensionner votre splash.png (le nom du fichier est important ici) pour chaque répertoire ou Android l'étirera pour vous.
Les tailles de chaque image doivent être:
- xlarge (xhdpi): au moins 960 x 720
- grand (hdpi): au moins 640 x 480
- moyen (mdpi): au moins 470 x 320
- petit (ldpi): au moins 426 x 320
Ensuite, dans votre classe Java principale, celle qui étend DroidGap, vous devrez ajouter une ligne et en modifier une autre. Ajoutez d'abord:
super.setIntegerProperty("splashscreen", R.drawable.splash);
cette ligne devrait apparaître sous super.onCreate
mais avant super.loadUrl
. Ensuite, vous devrez modifier votre méthode loadUrl pour faire une pause de 5 secondes avant de charger la page principale. Cela ressemblerait à ceci:
super.loadUrl("file:///android_asset/www/index.html", 5000);
Cela devrait le faire pour vous.
J'ai récemment mis à jour le fonctionnement du SplashScreen sur PhoneGap Android. L'application principale se charge maintenant pendant que l'écran de démarrage est affiché. Il s'agit d'une grande amélioration par rapport à l'appel précédent de l'écran de démarrage de blocage. En savoir plus sur les changements sur mon blog .