Jump to content

Android tutorial: How to make a basic splash screen

+ 1
  Programmer XR's Photo
Posted May 23 2011 01:11 PM

The following code will show you how to create a basic splashscreen for your Android application that will stay for 5 seconds. If we don't want to wait we can tap the screen to go directly to the next Activity. Source project is on the bottom of the tutorial.

The project has:

2 Activities
1 Image
0 Animations :-)


Lets go through the code to see how simple it is to make a very basic splash screen for your application.

The splashscreen will be the startup Activity for our application and on application launch a Thread will start that will listen for touch events.

See this blog entry for more information on android programming + the source code
public class SplashScreen extends Activity {

	//how long until we go to the next activity
	protected int _splashTime = 5000; 

	private Thread splashTread;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.splash);

	    final SplashScreen sPlashScreen = this; 

	    // thread for displaying the SplashScreen
	    splashTread = new Thread() {
	        @Override
	        public void run() {
	            try {
	            	synchronized(this){

	            		//wait 5 sec
	            		wait(_splashTime);
	            	}

	            } catch(InterruptedException e) {}
	            finally {
	                finish();

	                //start a new activity
	                Intent i = new Intent();
	                i.setClass(sPlashScreen, Main.class);
	        		startActivity(i);

	                stop();
	            }
	        }
	    };

	    splashTread.start();
	}

	//Function that will handle the touch
	@Override
	public boolean onTouchEvent(MotionEvent event) {
	    if (event.getAction() == MotionEvent.ACTION_DOWN) {
	    	synchronized(splashTread){
	    		splashTread.notifyAll();
	    	}
	    }
	    return true;
	}

}


See this blog entry for more information on android programming + the source code

2 Replies

0
  haanz's Photo
Posted May 14 2012 09:30 AM

Thanks! This thread is what I'm looking for.
 : Mar 22 2013 09:55 AM
Thanks for this tutorial! I found it really helpful. I compiled a list of some top resources I found around this topic; I included your post. Hope other developers find this useful too. http://www.verious.c...-splash-screen/ Thanks