既然知道問題的原因,那要解決這個問題的辦法也很簡單,我們只需要將開啟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不再會有白畫面的問題了~


沒有留言:
張貼留言