Al fine di avere una splash screen in un'applicazione Android PhoneGap è necessario mettere il splash.pngfile in res/drawable-ldpi, res/drawable-mdpi, res/drawable-hdpi, res/drawable-xhdpi. Dove queste directory rappresentano punti per pollice bassi, medi, alti ed extra grandi. Dovrai ridimensionare splash.png (il nome del file è importante qui) per ogni directory o Android lo allungherà per te.
Le dimensioni di ogni immagine dovrebbero essere:
- xlarge (xhdpi): almeno 960 x 720
- grande (hdpi): almeno 640 x 480
- medio (mdpi): almeno 470 x 320
- piccolo (ldpi): almeno 426 x 320
Quindi nella tua classe Java principale, quella che estende DroidGap, dovrai aggiungere una riga e modificarne un'altra. Prima aggiungi:
super.setIntegerProperty("splashscreen", R.drawable.splash);
questa riga dovrebbe apparire sotto super.onCreatema prima super.loadUrl. Quindi dovrai modificare il tuo metodo loadUrl per metterlo in pausa per 5 secondi prima di caricare la pagina principale. Sarebbe simile a questo:
super.loadUrl("file:///android_asset/www/index.html", 5000);
Dovrebbe farlo per te.
Di recente ho apportato alcuni aggiornamenti al funzionamento di SplashScreen su PhoneGap Android. L'app principale ora viene caricata mentre viene visualizzata la schermata iniziale. Questo è un grande miglioramento rispetto alla precedente chiamata di blocco della schermata iniziale. Leggi di più sulle modifiche sul mio blog .