Könnte jemand bitte raten, wie ich meiner HTML5 Phonegap-basierten Android App einen Begrüßungsbildschirm hinzufügen kann. Ich möchte nur, dass es beim Laden 5 Sekunden lang angezeigt wird. Auch - kann jemand raten, welche Abmessungen der Begrüßungsbildschirm haben sollte.
84
Antworten:
Um einen Begrüßungsbildschirm in einer PhoneGap Android - Anwendung zu haben , müssen Sie Ihre setzen
splash.png
Datei inres/drawable-ldpi
,res/drawable-mdpi
,res/drawable-hdpi
,res/drawable-xhdpi
. Wo diese Verzeichnisse niedrige, mittlere, hohe und extra große Punkte pro Zoll darstellen. Sie müssen die Größe Ihrer splash.png (der Dateiname ist hier wichtig) für jedes Verzeichnis ändern, oder Android wird sie für Sie erweitern.Die Größen jedes Bildes sollten sein:
Dann müssen Sie in Ihrer Java-Hauptklasse, die DroidGap erweitert, eine Zeile hinzufügen und eine andere ändern. Zuerst hinzufügen:
Diese Zeile sollte unter,
super.onCreate
aber vorher angezeigt werdensuper.loadUrl
. Anschließend müssen Sie Ihre loadUrl-Methode so ändern, dass sie 5 Sekunden lang angehalten wird, bevor Sie die Hauptseite laden. Es würde so aussehen:Das sollte es für dich tun.
Ich habe kürzlich einige Aktualisierungen vorgenommen, wie der SplashScreen unter PhoneGap Android funktioniert. Die Haupt-App wird jetzt geladen, während der Begrüßungsbildschirm angezeigt wird. Dies ist eine große Verbesserung gegenüber dem vorherigen Aufruf des blockierenden Begrüßungsbildschirms. Lesen Sie mehr über die Änderungen in meinem Blog .
quelle
Die Dokumentation zu Phonegap (Apache Cordova) enthält an einem Ort genügend Details zum Begrüßungsbildschirm und verschiedene Auflösungen für Android und iOS.
http://docs.phonegap.com/de/2.2.0/cordova_splashscreen_splashscreen.md.html
quelle
In meiner Phonegap-App, Android-Version, löst der Eclipse-Debugger Wutanfälle aus, wenn Sie den Begrüßungsbildschirm oder sogar das Dialogfeld "Laden" festlegen, bevor Sie loadUrl aufrufen.
Beide funktionieren in der tatsächlich auf einem Gerät installierten App, unterbrechen jedoch Ihr Debugging. Also habe ich sie hinter loadUrl gestellt, wo sie keinen Schaden anrichten können und trotzdem gut vor der App selbst angezeigt werden.
quelle
Ich habe auch dieses Problem in Phonegap Android .. aber jetzt habe ich Lösung.
Bitte bearbeiten Sie Ihre Java-Hauptdatei im Ordner src in Ihrem Projektverzeichnis.
quelle
platforms/android/src/com/[your app name]/[Your App Name.java
Dies wird wahrscheinlich Ihren Bedürfnissen entsprechen. Sie können alle relevanten Einstellungen, Bilder und Begrüßungsbildschirme von config.xml in einer schönen intuitiven Oberfläche anpassen und hinzufügen.
Ich empfehle, die Datei herunterzuladen und manuell zu installieren. Der webbasierte Luftinstallateur scheint nicht zu funktionieren.
http://aj-software.com/configap/index.html
quelle
Wenn Sie Cordova> = 3.6 verwenden und Ihre App mit der Cordova-Befehlszeilenschnittstelle
config.xml
erstellen , können Sie den Begrüßungsbildschirm aus der Datei heraus konfigurieren . Dies ist ein Beispiel für Android:Es gibt auch ein spezielles Plugin zum programmgesteuerten Ein- und Ausblenden des Begrüßungsbildschirms.
Weitere Informationen finden Sie in der Cordova-Dokumentation .
quelle