Android Open Source - ANA Splash






From Project

Back to project page ANA.

License

The source code is released under:

GNU General Public License

If you think the Android project ANA listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.guimi.ANA;
//from  w w  w.j a v  a2 s. c  o m
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.LinearLayout;

/*
 * Copyright (c) 2004-2010 Luis Miguel Armendriz
 * http://guimi.net
 * 
 * Est permitido copiar, distribuir y/o modificar
 * los desarrollos bajo los trminos de la
 * GNU General Public License, Versin 2
 * 
 * Para obtener una copia de dicha licencia
 * visite http://www.fsf.org/licenses/gpl.txt.
 * 
 */
public class Splash extends Activity implements OnTouchListener {
  /** Indica si el Splash sigue en pantalla **/
  protected boolean enSplash = true;
  /** Indica la duracin en ms del Splash **/
  protected int tiempoSplash = 3500;
  
    /**
     * Sobreescribimos la funcin de creacin de la actividad. 
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Indicamos la distribucin de pantalla (layout) a cargar (xml)
        setContentView(R.layout.splash);
        
        // Obtenemos la vista principal
        LinearLayout miSplash = (LinearLayout) findViewById(R.id.splashLayout);
        // Capturamos el evento "onTouch"
        miSplash.setOnTouchListener(this);
        
        // Hilo para controlar el tiempo de splash
        Thread hiloSplash = new Thread() {
            @Override
            public void run() {
            int esperado = 0;
                 try {
                   while(enSplash && (esperado < tiempoSplash)) {
                         sleep(100);
                         if(enSplash) {
                           esperado += 100;
                         }
                   }
                 } catch(InterruptedException e) {
                   // do nothing
                 } finally {
                   finish();
                   //stop();
                 }
            }
        };
        // Lanzamos el hilo
        hiloSplash.start();

    }

    //************************************************************************
    //       TOQUE EN LA PANTALLA
    //************************************************************************
    public boolean onTouch(View miVista, MotionEvent miEvento) {
      // Indicamos al hilo que termine el Splash
      enSplash = false;
      
      // tells the system that we handled the event and no further processing is required
        return (false);
    }

    /*
    private class Animacion extends View {
    public Animacion(Context context) {
      super(context);
      // TODO Auto-generated constructor stub
    }
      ;
    }
  */

}




Java Source Code List

net.guimi.ANA.ANAHilo.java
net.guimi.ANA.ANAJuego.java
net.guimi.ANA.ANA.java
net.guimi.ANA.AcelerometroGestor.java
net.guimi.ANA.AcelerometroInterfaz.java
net.guimi.ANA.Grafico.java
net.guimi.ANA.Pantalla.java
net.guimi.ANA.Preferencias.java
net.guimi.ANA.Puntos.java
net.guimi.ANA.Puntuaciones.java
net.guimi.ANA.SQLiteGestor.java
net.guimi.ANA.Splash.java
net.guimi.ANA.Tienda.java
net.guimi.ANA.Web.java