Android tutorial: How to make a basic splash screen
发布日期:2021-07-29 10:44:41 浏览次数:0 分类:技术文章


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 

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


上一篇:Android左右滑出菜单
下一篇:MTP in Android