2013-11-02 6 views
6

Каждый раз, когда мое приложение запускается, на короткое время появляется белый фон. Несмотря на использование заставки, проблема все еще существует. Я хотел бы установить начальный экран на черный, а не белый по умолчанию!Белый фон при запуске приложения для Android

Это экран активность моего подавать материал под кричащими заголовками в:

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); 
} 
} 

ответ

6

Используйте этот тег в манифесте:

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

вместо:

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
+0

Спасибо! Это хорошо! – cxphong

+1

очень приятно - спасибо! – gnB

2

Вы можете изменить начальный цвет фона окна используя пользовательскую тему. См. Пример Styles and Themes.

+0

Спасибо! Это хорошо! – cxphong

0

у вас есть splash.xml, когда начинается ваша активность. измените это, измените родительский фон на черный или любой цвет, который вы wan. он будет работать или изменить тему splash.xml на holo_dark или любую другую тему.

3

Если вы хотите поменять белый экран, который появляется перед тем, как заставка зайдет в черный цвет, просто измените тему SplashActivity, а не на все приложение.

Вы можете использовать это:

<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> 

Надеется, что это помогает.

9

в styles.xml, в теме, указанной в вашем AndroidManifest.xml, добавьте следующую строку:

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

Идеально для меня спасибо –

+0

Что делать, если я хочу, чтобы ImageView отображался в этом стиле? – grant

+0

Это то, что я искал. – Klevi01

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