Creare uno splashscreen per un'applicazione Android

Androider

Nuovo Utente
29 Mar 2012
2
0
0
Vi posto un mio semplice tutorial che mi auguro possa esservi d'aiuto per aggiungere uno splashscreen all'interno di una applicazione Android.

Cos'è uno splashscreen?
Per chi non lo sapesse uno splashscreen è una schermata di presentazione che viene mostrata per alcuni secondi al caricamento dell'applicazione. Di solito è usata per inserire una sorta di copertina dell'applicazione con logo ed informazioni sullo sviluppatore.

Quello che vi posto è il codice che (cho trovato su un sito USA) di una classe splash che utilizza una ImageView per mostrare un'immagine sullo schermo (la nostra copertina, appunto) e che gestisce un handle per far scomparire l'immagine alla ricezione di un apposito messaggio. Questo il codice della nostra classe:
Codice:
package com.test.splash;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;

public class splash extends Activity {
   
   private static final int STOPSPLASH = 0;
   //time in milliseconds
   private static final long SPLASHTIME = 3000;
   
   private ImageView splash;
   
   //handler for splash screen
   private Handler splashHandler = new Handler() {
      /* (non-Javadoc)
       * @see android.os.Handler#handleMessage(android.os.Message)
       */
      @Override
      public void handleMessage(Message msg) {
         switch (msg.what) {
         case STOPSPLASH:
            //remove SplashScreen from view
            splash.setVisibility(View.GONE);
            break;
         }
         super.handleMessage(msg);
      }
   };
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
         splash = (ImageView) findViewById(R.id.splashscreen);
         Message msg = new Message();
         msg.what = STOPSPLASH;
         splashHandler.sendMessageDelayed(msg, SPLASHTIME);
    }
}

E' anche possibile chiudere automaticanete lo spashscreen dopo X secondi. In questo modo:
Codice:
splashHandler.sendMessageDelayed(msg, SPLASHTIME);
SPLASHTIME = millisecondi dopo i quali far scomparire la schermata

Lo splashscreen può essere definito nel Manifest.xml come una ImageView interna al alyout della nostra app:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <ImageView id="@+id/splashscreen" android:layout_width="wrap_content"
      android:layout_height="fill_parent" android:src="@drawable/splash"
      android:layout_gravity="center"/>
   <TextView android:layout_width="fill_parent"
      android:layout_height="wrap_content" android:text="Hello World, splash"/>
</LinearLayout>
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
Gabriele Visioli Come creare uno spoiler in una pagina o post WordPress 1
felino [Wordpress] Custom Post Type: plugin per creare uno slider nei widget WordPress 0
M Creare stampe pdf con tabelle relazione uno a molti PHP 0
P Supporto per creare uno script "Add Cart" Offerte e Richieste di Lavoro e/o Collaborazione 7
A GoGo Voglio creare un sito come ustream.tv, dove posso trovare uno script come ustream.tv? Discussioni Varie 0
K creare uno script in php , per generare in modo automatico query PHP 2
C Creare uno script che fa comparire immagini casuali sul sito Javascript 16
A Aiutatemi a creare uno scipt PHP 8
S creare uno scroll senza frameset HTML e CSS 2
E Come creare uno skip intro HTML e CSS 7
F ho uno spazio web ma non sono capace i creare il sito Webdesign e Grafica 4
F ho uno spazio web ma non so creare il mio sito HTML e CSS 1
E Creare un testo trasparente dietro un div HTML e CSS 5
M Creare traccia di download file sul server HTML e CSS 2
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
L Creare ancore interne alla pagina PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
U PHP creare un file excel dopo ricerca nel DB PHP 0
A Creare un cronometro PHP 5
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
F Creare elementi html con javascript Javascript 3
Shyson Modificare codice e creare link PHP 0
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Creare una forma geometrica Photoshop 1
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
S Libreria PHP per creare file dwg o dxf PHP 0
R Come creare sistema Add to homescreen PHP 3
L Creare un countdown con giorno specifico della settimana PHP 3
W Creare link di una dato Classic ASP 0
W creare file .jar Java 2
M Creare con il Vb 2010 Il Classico Notes di Windows Vista Visual Basic 1
MarcoGrazia Creare una password Snippet Javascript 0
J creare pagina php di prenotazione PHP 5
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
INTEROPERABILITY Sviluppatrice/formatrice creare APP Offerte e Richieste di Lavoro e/o Collaborazione 0
L Creare una pagina pre-home WordPress 1
G Creare side-bar non visibile da dispositivi mobile HTML e CSS 0
L creare oggetti da una classe tramite un form Javascript 0
Web93 CREARE SITO WEB COMICS CON WORDPRESS WordPress 0
maxnegri Contare sessioni aperte e creare condizione PHP 1
A Come creare pulsante donazione PayPal HTML e CSS 5
L [CERCO] Creare blog su WordPress con tema Divi Offerte e Richieste di Lavoro e/o Collaborazione 3
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
R [Photoshop] Creare Azione Photoshop 1

Discussioni simili