Fragmentos Android

Páginas: 6 (1484 palabras) Publicado: 16 de febrero de 2015
AGO 27 2013
DEJA UN COMENTARIO
ANDROID
ANDROID >> CREAR UN SPLASH SCREEN EN ANDROID
Muchas de las aplicaciones que usamos a diario en nuestros dispositivos muestran una pantalla de presentación al inicio durante unos pocos segundos. Este tipo de pantallas se les denomina splash screen y con ello conseguimos mejorar la inmersión del usuario en nuestra aplicación.

En este tutorial vamos aver como añadir un splash screen a nuestra aplicación. Lo primero que debemos hacer es preparar la imagen que vamos a usar. Como siempre que trabajamos con imágenes en Android, deberemos proporcionar diferentes resoluciones para los diferentes tamañosde pantallas disponibles en los dispositivos Android.
La imagen que vamos a utilizar en este tutorial la hemos editado con laherramienta draw9patchdisponible en el SDK de Android. Dicha herramienta es un editor WYSIWYG que nos permite generar archivos 9-patch a partir de imágenes PNG. Un archivo 9-patch es básicamente una imagen de mapa de bits extensible, es decir, una imagen que se redimensionará al tamaño de la vista a la que se le ha asignado la imagen como background o source. Puedes encontrar más información aquí y aquí sobre laherramienta draw9patch. En la imagen que vamos a usar, hemos marcado con la herramienta draw9patch las esquinas como los únicos puntos por los que la imagen será estirada para adaptarse al tamaño de la vista, manteniendo el logotipo con su apariencia original:

Si descargas la imagen debes cambiar el nombre de la imagen a splash_screen.9.png para que funcione correctamente
Una vez tenemos lista laimagen que vamos a mostrar, lo primero que vamos a hacer es definir ellayout splash_screen.xml donde colocaremos la imagen en una vista ImageView que ocupará todo el layout especificando en el atributo android:scaleType el valor fitXY:
splash_screen.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14

 
    
 

A continuación pasamos a definir la actividad SplashScreenActivity.java que seocupara de la gestión del splash screen. En primer lugar configuramos la pantalla en vertical y a pantalla completa (ocultando la barra de título o la action bar dependiendo de la versión de Android que estemos usando) utilizando los métodos setRequestedOrientation(int) yrequestWindowFeature(int). A continuación definimos una cuenta atrás usando las clasesTimer y TimerTask, mientras se está ejecutandoesta cuenta atrás se mostrará el splash screen, una vez se haya cumplido la cuenta atrás se lanzará la actividad principal y el splash screen dejará de ser visible:
SplashScreenActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
packagecom.amatellanes.android;
 
import java.util.Timer;
import java.util.TimerTask;
 
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Window;
 
public class SplashScreenActivity extends Activity {
 
    // Set the duration of the splash screen
    private static final long SPLASH_SCREEN_DELAY = 3000;
     @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // Set portrait orientation
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        // Hide title bar
        requestWindowFeature(Window.FEATURE_NO_TITLE);
 
        setContentView(R.layout.splash_screen);
 
        TimerTask task = newTimerTask() {
            @Override
            public void run() {
 
                // Start the next activity
                Intent mainIntent = new Intent().setClass(
                        SplashScreenActivity.this, MainActivity.class);
                startActivity(mainIntent);
 
                // Close the activity so the user won't able to go back this
                //...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fragmento
  • Fragmentos
  • Fragmento
  • Fragmento
  • Fragmentos
  • ANDROID
  • android
  • Andro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS