2013-12-20 2 views
2

Когда мы открываем приложения для facebook для Android, нам будет показана страница с синим фоном и словом «facebook», прежде чем мы покажем содержимое приложения. Я хочу добавить страницу, когда пользователь открывает мои приложения, похожие на приложения для facebook. Как его реализовать?android: как реализовать splashscreen

+0

Это называется заставкой, а не страницей ... :) –

ответ

2

Это называется splashscreen. это как вы реализуете:

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

@ Дженифер, пожалуйста. Но вы получили решение или нет? –

+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

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