2014-08-07 6 views
0

Я хочу, чтобы приложение выглядело красиво. Я хочу добавить заставку при запуске. после заставки (3-5 секунд) приложение должно запустить Activitygrade678.как установить заставку на приложения для Android?

вот XML в заставках

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

     <ImageView 
     android:src="@drawable/final2" 
     android:id="@+id/splash" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitXY"/> 

</LinearLayout> 

Вот splash.java

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
public class splash extends Activity { 

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

} 
    } 

после всплеска я хочу, чтобы перейти к приложению

Intent intent = new Intent (splash.this,Actvitygrade678.class); 
startActivity(intent); 
+1

с помощью экрана-заставки плохого дизайна practice..You должен попытаться избежать его –

+0

Использования заставки не плохая практики дизайна за с. Плохая практика показывает всплеск экрана без каких-либо причин, кроме как показать логотип (я даже видел, как люди делали Thread.sleep (3000), чтобы заставка за 3 секунды ... Желательно попытаться получить пользователь для вашего контента как можно скорее без SplashScreen. Иногда нужно показывать брендинг во время операции. –

+0

Я просто хочу узнать что-то новое – umair

ответ

2

Сначала создайте ваш нужный макет, а в вашем основном стартовом действии запускается один поток, который отображает макет экрана заставки для giv ан времени, а затем запустить MainActivity E enter link description here

public class Splash extends Activity { 
    private final int DISPLAY_LENGTH = 1000; 

     @Override 
     public void onCreate(Bundle saved) { 
      super.onCreate(saved); 
      setContentView(R.layout.splashscreen); 
      new Handler().postDelayed(new Runnable(){ 
       @Override 
       public void run() { 
        /* Create an Intent that will start the Menu-Activity. */ 
        Intent mainIntent = new Intent(Splash.this,MainActivity.class); 
        Splash.this.startActivity(mainIntent); 
        Splash.this.finish(); 
       } 
      }, DISPLAY_LENGTH); 
     } 
    } 
+0

Не могли бы вы объяснить это или связать какое-то видео. Скопируйте пасту. Я хочу понять эту вещь. – umair

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