84 votes

PhoneGap - écran de démarrage pour une application Android

Quelqu'un pourrait s’il vous plaît conseiller comment je peux ajouter qu'un écran de démarrage de mon Phonegap HTML5 base Android App. Je veux juste qu’il s’affiche pendant 5 secondes sur le linge. Aussi - est-ce que quelqu'un peut conseiller quelles dimensions de l’écran de démarrage doit être.

176voto

Simon MacDonald Points 19216

Afin d'avoir un écran d'accueil dans un PhoneGap de l'application Android, vous avez besoin de mettre votre splash.png le fichier en res/drawable-ldpi, res/drawable-mdpi, res/drawable-hdpi, res/drawable-xhdpi. Lorsque ces répertoires représentent faible, moyen, élevé et très grand nombre de points par pouce. Vous aurez besoin de redimensionner de vous éclabousser.png (le nom de fichier est important ici) pour chaque répertoire ou Android va s'étirer pour vous.

La taille de chaque image doit ê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, celle qui s'étend DroidGap, vous aurez besoin d'ajouter une ligne et de modifier un autre. D'abord ajouter:

super.setIntegerProperty("splashscreen", R.drawable.splash);

cette ligne doit apparaître sous super.onCreate mais avant d' super.loadUrl. Ensuite, vous aurez besoin de modifier votre loadUrl méthode pour mettre en pause pendant 5 secondes avant le chargement de la page principale. Il devrait ressembler à ceci:

super.loadUrl("file:///android_asset/www/index.html", 5000);

Cela devrait le faire pour vous.

J'ai récemment fait quelques mises à jour de la façon dont le SplashScreen fonctionne sur Android, PhoneGap. La principale application des charges, tandis que l'écran de démarrage est affiché. C'est une grande amélioration par rapport à la précédente de blocage de l'écran de démarrage appel. Lire plus à propos des changements sur mon blog.

6voto

Rajiv Points 1308

PhoneGap (Apache Cordova) documentation a suffisamment de détails sur l’écran de démarrage, les différentes résolutions pour Android et iOS en un seul lieu.

http://docs.PhoneGap.com/en/2.2.0/cordova_splashscreen_splashscreen.MD.html

3voto

Wytze Points 2689

Dans mon appli Phonegap, version Android, débogueur Eclipse lève de colère si vous définissez l’écran d’accueil ou encore la boîte de dialogue « chargement » avant d’appeler loadUrl.

Tous deux travailleront dans l’application réelle installée sur un appareil, mais ils vont rompre le débogage. Donc j’ai mis eux derrière loadUrl, où ils peuvent ne pas nuire et montre encore bien avant l’application elle-même.

3voto

Darshan Points 726

J’ai également confrontés à ce problème en phonegap android... mais maintenant j’ai trouvé la solution.

Veuillez éditer votre fichier principal java dans le dossier src dans le répertoire de votre projet.

0voto

Phill Healey Points 675

Cela va sans doute répondre à vos besoins. Il vous permet de personnaliser et ajouter tous les réglages de config.xml pertinentes, des images et des splashscreens dans une belle interface intuitive.

Je recommande de télécharger le fichier et installer manuellement. Le programme d’installation de l’air basé sur le web ne semble pas fonctionner.

http://AJ-Software.com/configap/index.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X