2014-07-25 60 views
-11
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 

     new Handler().postDelayed(new Runnable() { 

      /* 
      * Showing splash screen with a timer. This will be useful when you 
      * want to show case your app logo/company 
      */ 

      @Override 
      public void run() { 
       // This method will be executed once the timer is over 
       // Start your app main activity 
       Intent i = new Intent(SplashScreen.this, MainActivity.class); 
       startActivity(i); 

       // close this activity 
       finish(); 
      } 
     }, SPLASH_TIME_OUT); 
    } 
+0

最近你遇到了什麼問題? –

+0

我是新來的android我想設計spalash屏幕,我不明白這個代碼 – Prasanth

+0

是的,它啓動一個新的活動在SPLASH_TIME_OUT毫秒,並結束這一個。它是一個啓動畫面的實現。應該工作得很好,除非用戶在其期間不斷旋轉他的手機,在這種情況下,它會保持開放太久。 –

回答

1

如果您已經閱讀CODE多一點謹慎........你可以通過你的own..because理解有意見對於理解代碼中定義有............

雖然,下面沒有爲代碼描述...

它是一個活動創建SPLASH SCREEN .... .........

IT使用其定義在特定的時間之後運行處理器.. SPLASH_TIME_OUT

1000 = 1秒;

因此,如果您3000值定義爲SPLASH_TIME_OUT,新Activity這是MainActivity。類將在3秒後打開....

Intent用在這裏開始新的活動指定時間後....與startActivity(intentobject);

的幫助和當前活動(SplashScreen.this)會被關閉,因爲finish()方法...

1

SPLASH_TIME_OUT之後,調用Handler的run方法,啓動MainActivity。同時,會顯示啓動畫面。

看看this

順便提一下,啓動畫面是Android上的反模式,不應使用! 要知道爲什麼,請閱讀這篇大文章:Splash Screens Are Evil, Don't Use Them!

0

如果您的應用程序被打包在一個jar文件,你可以使用「閃屏,圖像」選項清單文件來顯示啓動畫面。將圖像放入jar包中,並在選項中指定路徑。路徑不應該有一個前導斜槓。

啓動畫面顯示爲未打孔的窗口,其中包含圖像。您可以爲圖像使用GIF,JPEG或PNG文件。 GIF格式支持動畫,而GIF和PNG都支持透明度爲 。該窗口位於屏幕的中心 處。未指定多監視器系統上的位置。 它依賴於平臺和實現。閃屏窗口 是儘快由 的Swing/AWT

您的代碼會顯示啓動畫面,直到SPLASH_TIME_OUT被稱爲顯示的第一個窗口自動關閉。它開始啓動畫面後,在MainActivity。(考慮您的閃屏作爲屏幕保護程序。)

如果Java的實現提供了命令行界面,你 通過使用命令行或快捷方式運行應用程序,請使用 Java應用程序啓動器選項來顯示啓動畫面。 Oracle 參考實現允許您使用-splash:選項指定啓動屏幕圖像 位置。例如:

的Java -splash:filename.gif測試