2016-08-26 2 views
-4

Ich möchte ein Logo (eine eigene Aktivität) in einer eigenen Aktivität 3 Sekunden vor dem Start der Hauptaktivität anzeigen lassen, wenn ich meine Android-App starte. Was ist der einfachste Ansatz dafür?Anzeigen des Logos 3 Sekunden vor dem Laden mainActivity

Ich habe dieses Forum durchsucht, ich konnte nur eine Frage zu diesem Thema finden, aber unglücklicherweise war es für mich unbrauchbar.

Antwort

1

Ich denke, was Sie sich beziehen, wie ein Splash-Screen zu implementieren,

Erstellen Sie eine neue leere Aktivität, werde ich es nennen Splash für dieses Beispiel;

public class SplashScreen extends Activity { 

    // Sets splash screen time in miliseconds 
    private static int SPLASH_TIME = 3000; 

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

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


      @Override 
      public void run() { 

       // run() method will be executed when 3 seconds have passed 

       //Time to start MainActivity 
       Intent intent = new Intent(Splash.this, MainActivity.class); 
       startActivity(intent); 

       finish(); 
      } 
     }, SPLASH_TIME); 
    } 

} 

Stellen Sie sicher, Splash Aktivität als Launcher Aktivität in Ihrer Manifest-Datei festgelegt haben:

<activity 
    android:name=".Splash" 
    android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 

      <action android:name="android.intent.action.MAIN" /> 

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

     </intent-filter> 
</activity> 
Verwandte Themen