2013-07-07 2 views
0

Я хочу показать splashScreen в своем приложении сначала в течение нескольких секунд, а затем загрузить все данные моих потоков, используя таймер в java, тогда как я должен это делать.Display SplashScreen с использованием таймера

+0

в основном методе, вам нужно создать без полого JFrame, который показывает экран заставки, затем спать для некоторых вторых и остальных работ –

+0

Используйте 'SplashScreen' класс, как описано [здесь] (HTTP : //stackoverflow.com/a/6401999/418556). –

ответ

0

Добавить ЗАСТАВКУ активность к вашему проекту ... Теперь замените код SplashScree.java файл как:

package samples.splash.screen; 

    import android.app.Activity; 
    import android.os.Bundle; 
    import android.os.Handler; 

    /** 
    * Splash screen activity 
    * 
    * @author Catalin Prata 
    */ 
    public class SplashScreen extends Activity { 

     // used to know if the back button was pressed in the splash screen activity and avoid opening the next activity 
     private boolean mIsBackButtonPressed; 
     private static final int SPLASH_DURATION = 2000; // 2 seconds 


     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      setContentView(R.layout.splash_screen); 

      Handler handler = new Handler(); 

      // run a thread after 2 seconds to start the home screen 
      handler.postDelayed(new Runnable() { 

       @Override 
       public void run() { 

        // make sure we close the splash screen so the user won't come back when it presses back key 

        finish(); 

        if (!mIsBackButtonPressed) { 
         // start the home screen if the back button wasn't pressed already 
         Intent intent = new Intent(SplashScreen.this, Home.class); 
         SplashScreen.this.startActivity(intent); 
        } 

       } 

      }, SPLASH_DURATION); // time in milliseconds (1 second = 1000 milliseconds) until the run() method will be called 

     } 

     @Override 
     public void onBackPressed() { 

      // set the flag to true so the next activity won't start up 
      mIsBackButtonPressed = true; 
      super.onBackPressed(); 

     } 

} 

И в splash_screen XML выглядит следующим образом: где вы должны иметь любое изображение в вашем имени вводимого коэффициента : «splash_screen»

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="@drawable/splash_screen"/> 

Теперь сделайте свою заставку как пусковая активность в файле манифеста, чтобы сделать его стартап активностью .. А для того, чтобы получить строку заголовка приложения вниз, просто добавьте он активность в своем манифесте и добавить тему, как вы можете увидеть ниже:

<activity android:name=".SplashScreen" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"> 
       <category android:name="android.intent.category.LAUNCHER"> 
      </category></action></intent-filter> 
     </activity> 
+0

Кто сказал, что это для Android? –

Смежные вопросы