2017-04-04 17 views
0

我試圖做一個啓動畫面我的應用程序如下所述: How do I make a splash screen? 如果我使用一個單一的image/drawable資源這工作得很好。的Android - VEW作爲開機畫面

但是,如果我創建佈局(即使只有一個圖像!)作爲啓動畫面,它將無法正常工作;它只需要更長的時間才能啓動應用程序,並在打開時直接顯示正常佈局。

任何人都可以幫到我嗎?

+0

提供風格和splash.xml和Java –

+0

你的代碼和你的manifest.xml以及 –

回答

2

由於您沒有粘貼任何代碼,我不知道您是否想要獲得有關代碼的幫助或有關啓動屏幕的建議。但是,this是我見過的關於如何使用閃屏的最佳指南。

基本上,您創建一個drawable與所需的啓動畫面圖像。

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:drawable="@color/white"/> 

    <item> 
     <bitmap 
      android:gravity="center" 
      android:src="@drawable/peem_logo"/> 
    </item> 

</layer-list> 

接下來,爲您的飛濺活動創建一個style

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash_drawable</item> 
</style> 

讓您的活動爲Launcher,然後在其中:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Intent intent = new Intent(this, MainActivity.class); 
    startActivity(intent); 
    finish(); 
} 

這就是你需要的。

+0

感謝名單,它的工作原理;) - 但如何將圖像縮放爲dp值? – Dawg85

+0

對不起,我不知道。 :( – jlively

+0

如果我的回答幫助了你,請接受它,這樣可以幫助別人。 – jlively

-1

試試這個庫AwesomeSplash,它提供了許多不同的動畫。

編譯 'com.github.ViksaaSkool:AwesomeSplash:V1.0.0'