2014-12-17 3 views
5

Non so esattamente come spiegarlo, ma quando molte app vengono lanciate per la prima volta, di solito l'utente può scorrere 3 o 4 schermate che "visualizzano l'anteprima"/"quick tour" dell'app prima che l'utente si colleghi effettivamente all'app. Come posso ottenerlo in Android?Android: come mostrare un "tour rapido" quando si apre l'app per la prima volta?

+0

È possibile controllare [Showcase vista] (https://github.com/amlcurran/ShowcaseView) –

risposta

4

Non hai bisogno di una biblioteca. Quello che puoi fare è usare un ViewPager che ha diverse schermate che spiegano diverse parti dell'app.

Al fine di assicurarsi che questo viene eseguito solo una volta si può avere il seguente codice nel tuo onCreate di FirstRunActivity() Metodo:

boolean firstRun = getPreferences(Context.MODE_PRIVATE).getBoolean("firstRun", true); 

     if (!firstRun) { 
      Intent mainAppIntent = new Intent(getApplicationContext(), MainActivity.class); 
      startActivity(mainAppIntent); 
      finish(); 
      return; 
     } 

// Set up ViewPager and first run stuff 

Dopo la prima esecuzione è stata completata e l'utente è in app, poi si imposta FirstRun in SharedPreferences su false in questo modo:

getPreferences(Context.MODE_PRIVATE) 
         .edit() 
         .putBoolean("firstRun", false) 
         .commit(); 
+0

come avrei assicurarsi che questo solo ottenere lanciato una volta e solo una volta? – Stephane

+2

È possibile salvare un valore booleano nelle preferenze condivise e controllarne il valore. –