2013-12-20 61 views
2

當我們打開android的facebook應用程序時,我們會在顯示應用程序的內容之前顯示一個帶有藍色背景和單詞「facebook」的頁面。我希望在用戶打開我的應用程序時添加一個頁面,與facebook應用程序類似。如何實現它?android:如何實現splashscreen

+0

它被稱爲閃屏,而不是一個頁面... :) –

回答

2

它被稱爲閃屏。這是你如何實現:

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    /* code for Splashscreen that appears for 3s when app start*/ 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      Intent i = new Intent(MainActivity.this, UserManual.class); 
      startActivity(i); 
      finish(); 
     } 
    }, 3000); 

    } 

} 

飛濺屏等待3秒,然後下一個活動開始。

注:我猜你是Android開發的初學者。所以爲了信息的緣故,這不是唯一的實施方式。還有其他的方法。快樂編碼.. :)

+1

感謝您的回覆。 – Jennifer

+1

@Jennifer不客氣。但是你有沒有得到解決方案? –

+1

是的。我設法做到了。再次感謝。 – Jennifer

2

要實現這一目標,請創建一個「WelcomeActivity」並將其設爲您的主要活動。

在AndroidManifest.xml中

 <activity 
      android:name="your.package.name.WelcomeActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

然後在WelcomeActivity.java,做到這一點

public class WelcomeActivity extends Activity {       
    private static final int DELAY_BEFORE_GOING_TO_MAIN_ACTIVITY = 2000; //2 seconds 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 

     // this will give you a full screen, with no action bar at the top 
     getActionBar().hide(); 

     setContentView(R.layout.activity_welcome);      

     final Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       Intent intent = new Intent(WelcomeActivity.this,MainActivity.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
       startActivity(intent); 
       finish(); 
      } 
      }, DELAY_BEFORE_GOING_TO_MAIN_ACTIVITY);     
     } 
} 

這將全屏幕顯示WelcomeActivity.java活動,那麼後過渡到您的主要活動2秒。

您可以在您的activity_welcome.xml佈局中添加背景和徽標,然後您就可以獲得它。

+0

我感謝你的幫助。謝謝。 – Jennifer