您的位置:首页 > 移动开发 > Android开发

Android tutorial: How to make a basic splash screen

2013-07-14 18:52 896 查看
http://answers.oreilly.com/topic/2715-android-tutorial-how-to-make-a-basic-splash-screen/

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: