2013-07-31 83 views
0

在我的应用程序启动时,我有一个白色的屏幕大约两秒钟。在我搜索了它之后,我发现那是因为布局繁重。我想知道是否有可能用自定义启动画面替换该白色屏幕。 谢谢飞溅活动而不是白屏

回答

0

解决方案是为您的“自定义飞溅”创建一个布局,并将其设置为当您的应用程序启动时加载的布局,在背景(AsyncTask可能?)中膨胀主/重布局以及当通货膨胀完成后,更换新充气的闪屏。

我不确定这将是一个好的解决方案,所以我不会给你任何代码这样做..但如果事实证明没有人提出更好,你想要我,我可以尝试使如果您需要某种解决方案。

+0

我试过这个不工作。 –

+0

嗯,它可能不是更好的解决方案,但它应该明确地工作..你能告诉我你的代码在哪里试过? – Aleks

1

在我的情况下,最好的办法是创建一个样式像下面:

<style name="Theme.Splash" parent="android:Theme"> 
    <item name="android:windowBackground">@drawable/splash</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

并将其设置为我的表现MainActivity。唯一的问题是你应该改变你的活动的背景可绘制的白色屏幕或任何东西,因为窗口背景会保持飞溅drawable。因此,在的onCreate结束()加入这一行:

getWindow().setBackgroundDrawableResource(R.drawable.white); 
2

如果你想,因为你希望用户看到的东西它被装载,同时使用闪屏,你应该重新考虑和使用主题化来代替。因此,不要看到用户可能不在乎的闪屏图像,而是向他们展示与他们在实际应用中看到的内容非常相似的图像(这是Apple为其iOS应用程序和Google为其Android应用程序所做的) 。

请参阅this article了解为什么启动画面不好。