Quelqu'un pourrait-il s'il vous plaît indiquer comment je peux ajouter un écran de démarrage à mon application Android basée sur HTML5 Phonegap. Je veux juste qu'il s'affiche pendant 5 secondes en charge. Quelqu'un peut-il également indiquer les dimensions de l'écran de démarrage.
84
Réponses:
Afin d'avoir un écran de démarrage dans une application Android PhoneGap vous devez mettre votre
splash.png
fichier dansres/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:
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 avantsuper.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 .
la source
La documentation de Phonegap (Apache Cordova) contient suffisamment de détails sur l'écran de démarrage et les différentes résolutions pour Android et iOS en un seul endroit.
http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html
la source
Dans mon application Phonegap, version Android, le débogueur Eclipse fait des crises de colère si vous définissez l'écran de démarrage ou même la boîte de dialogue de `` chargement '' avant d'appeler loadUrl.
Les deux fonctionneront dans l'application réelle installée sur un appareil, mais ils interrompront votre débogage. Je les ai donc mis derrière loadUrl, où ils ne peuvent pas nuire et s'afficher bien avant l'application elle-même.
public class App extends DroidGap { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.loadUrl("file:///android_asset/www/index.html",5000); super.setStringProperty("loadingDialog", "Starting your app..."); super.setIntegerProperty("splashscreen", R.drawable.splash); ... }...
la source
J'ai également rencontré ce problème dans phonegap android .. mais maintenant j'ai une solution.
super.setIntegerProperty("splashscreen", R.drawable.splash);(find image under drawable folder named splash,so put splash.png under drawable folder) super.loadUrl("file:///android_asset/www/index.html",15000);(splash screen will show 15 sec.
Veuillez éditer votre fichier java principal dans le dossier src dans le répertoire de votre projet.
public class radiobiafra extends DroidGap { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setIntegerProperty("splashscreen", R.drawable.splash); super.loadUrl("file:///android_asset/www/index.html",15000); } }
la source
platforms/android/src/com/[your app name]/[Your App Name.java
Cela répondra probablement à vos besoins. Il vous permet de personnaliser et d'ajouter tous les paramètres, images et écrans de démarrage config.xml pertinents dans une belle interface intuitive.
Je recommande de télécharger le fichier et de l'installer manuellement. Le programme d'installation de l'air basé sur le Web ne semble pas fonctionner.
http://aj-software.com/configap/index.html
la source
En utilisant Cordova> = 3.6 et en construisant votre application avec l'interface de ligne de commande Cordova, il est possible de configurer l'écran de démarrage à partir du
config.xml
fichier. Voici un exemple pour Android:<platform name="android"> <!-- you can use any density that exists in the Android project --> <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> <preference name="SplashScreenDelay" value="10000" />
Il existe également un plugin dédié pour afficher / masquer l'écran de démarrage par programmation.
Consultez la documentation Cordova pour plus d'informations.
la source