2013-11-02 17 views
6

Ogni volta che la mia app si avvia, c'è uno sfondo bianco visualizzato in breve tempo. Nonostante l'utilizzo della schermata iniziale, il problema esiste ancora. Vorrei impostare lo schermo di avvio su nero invece che bianco come predefinito!Sfondo bianco all'avvio dell'app Android

Questa è l'attività dello schermo del mio iniziale:

public class SplashActivity extends Activity { 

private static String TAG = SplashActivity.class.getName(); 
private static long SLEEP_TIME = 1; // Sleep for some time 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); // Removes title bar 
    setContentView(R.layout.splash); 

    // Start timer and launch main activity 
    IntentLauncher launcher = new IntentLauncher(); 
    launcher.start(); 
} 

private class IntentLauncher extends Thread { 

    /** 
     * Sleep for some time and than start new activity. 
     */ 
    @Override 
    public void run() { 
     try { 
      // Sleeping 
      Thread.sleep(SLEEP_TIME*1000); 
     } catch (Exception e) { 
      Log.e(TAG, e.getMessage()); 
     } 

     // Start main activity 
     Intent intent = new Intent(SplashActivity.this, MainActivity.class); 
     SplashActivity.this.startActivity(intent); 
     SplashActivity.this.finish(); 
    } 

} 

@Override 
protected void onPause() { 
    super.onPause(); 
    overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
} 
} 

risposta

6

Usare questo tag nel vostro manifesto:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

invece di:

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
+0

Grazie! Quello è buono! – cxphong

+1

molto bello - grazie! – gnB

2

È possibile modificare il colore iniziale della finestra di sfondo usando un tema personalizzato. Vedi Styles and Themes per un esempio.

+0

Grazie! Quello è buono! – cxphong

0

hai impostato splash.xml all'avvio dell'attività. cambia questo, cambia lo sfondo genitore in nero o qualsiasi colore che desideri. funzionerà, o cambierà il tema splash.xml in holo_dark o qualsiasi altro tema

3

Se si desidera cambiare la schermata bianca che appare prima della schermata iniziale in nero basta cambiare il tema per SplashActivity piuttosto che per l'intera app.

È possibile utilizzare questo:

<activity 
    android:name="your.package.SplashActivity" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

Spero che questo aiuti.

9

in styles.xml, nel tema specificato nella AndroidManifest.xml, aggiungere la seguente riga:

<item name="android:windowBackground">@android:color/black</item> 
+0

Perfetto per me grazie –

+0

Cosa succede se voglio che ImageView venga mostrato con questo stile? – grant

+0

Questo è quello che stavo cercando. – Klevi01

Problemi correlati