2016-12-01 70 views
1

雖然打開java文件我先看空白屏。之後,它出現我的初始屏幕布局。我的java文件如何刪除在啓動畫面之前出現的白色屏幕?

  new Handler().postDelayed(new Runnable() { 
         @Override 
         public void run() { 
          //Task 
          finish(); 
         } 
        }, ARG_SPLASH_TIME); 

而在xml文件我只是把ImageView並設置android:src值。 在manifest文件中,我在啓動模式下打開了Splash活動。

回答

0

終於拿到我的回答Splash Screen in Right Way。我只是追隨而已。

在值 - > styles.xml我創建初始屏幕的背景圖像

<style name="AppTheme.Splash" parent="AppTheme.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash</item> 
</style> 

對於下面的API 19,在值-19-> styles.xml我用

<style name="AppTheme.Splash" parent="AppTheme.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash</item> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:windowTranslucentNavigation">true</item> 
</style> 

我除去setContentview()來自SplashActivity並在Manifest.xml文件中添加了閃屏模式android:theme="@style/AppTheme.Splash"

1

用途:

<item name="android:windowDisablePreview">true</item> 
style.xml文件

爲您的應用程序的主題。

2

這是新發布的Android Studio的一個奇怪問題。第一次啓動應用程序需要比平時更長的時間(看起來是白色的)。此問題僅在調試模式下發生,不會影響您發佈的APK。另外我遇到了這個問題,並找到了這個解決方案。

設置/首選項→建立,執行,部署→即時運行,並取消即時運行

Instant run in Android Studio 2.0 (how to turn off)

1

您可以在飛濺使用這種風格的活動 -

<style name="YourTheme"> 
    <item name="android:windowBackground">@null</item> 
</style> 
2

好白屏是一種讓android讓系統對用戶更加敏感的方法。用戶點擊應用程序,並立即看到結果(應用程序)。

那麼我們如何才能改變這種行爲?

我們可以禁用此預覽,因爲@Piyush寫道:

<item name="android:windowDisablePreview">true</item> 

Hovewer這會讓你的應用程序感到slugish相反,我的意思是,你也會看不到一會兒東西,然後你也會看到你的活動,並不是真正預期會發生的結果。

更好的選擇是在你的風格中使用活動。

<item name="android:windowBackground">@drawable/bg</item> 

這將改變默認的背景爲您的應用程序,U可以把預加載圖像的應用程序,例如您的標誌。

用戶在這兩種情況下必須等待,但這種感覺更爲敏感