一个高级的Android应用闪屏(Splash)实例,androidsplash实例
投稿于 被查看 44439 次 评论:90
一个高级的Android应用闪屏(Splash)实例,androidsplash实例
<无详细内容>1.[图片] shot.jpg
2.SplashScreen.java
public class SplashScreen extends Activity { /** * The thread to process splash screen events */ private Thread mSplashThread; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Splash screen view setContentView(R.layout.splash); final SplashScreen sPlashScreen = this; // The thread to wait for splash screen events mSplashThread = new Thread(){ @Override public void run(){ try { synchronized(this){ // Wait given period of time or exit on touch wait(5000); } } catch(InterruptedException ex){ } finish(); // Run next activity Intent intent = new Intent(); intent.setClass(sPlashScreen, MainActivity.class); startActivity(intent); stop(); } }; mSplashThread.start(); } /** * Processes splash screen touch events */ @Override public boolean onTouchEvent(MotionEvent evt) { if(evt.getAction() == MotionEvent.ACTION_DOWN) { synchronized(mSplashThread){ mSplashThread.notifyAll(); } } return true; } }
用户评论