既然知道問題的原因,那要解決這個問題的辦法也很簡單,我們只需要將開啟app時所load的Theme換掉就好了。
可以看到從一打開app我們想顯示的logo就一直存在,再也沒有白畫面的問題,
這樣就可以製作出Splash Screen了。
好了,原理講完了,接著就是該如何實作,
首先要先製作Splash Screen的頁面
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#FFFFFF" /> </shape> </item> <item> <bitmap android:gravity="center" android:src="@drawable/ic_launcher" /> </item> </layer-list>
接著客制化我們的Style
<style name="myTheme" parent="Theme.AppCompat.Light"> <item name="android:windowBackground">@drawable/mylayer</item> </style>
接著將我們的style套到我們的Activity上
<activity android:name="com.yesnews.sample.MainActivity" android:label="@string/app_name" android:theme="@style/myTheme" > ......如此就大功告成了!!
我們想要的Splash Screen不再會有白畫面的問題了~
沒有留言:
張貼留言