会黑一会(有的版本是白一会)的原因是在执行setContentView
之前就已经把activity渲染出来了,具体原因尚不清楚,或许和style有关?
但是我们可以通过给launch activity
设置透明style
来猥琐处理一下。
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
</style>
设置之后的效果为:
点击桌面icon时,感觉延迟启动应用,但实际上已经启动了,不过在setContentView
前是一个透明界面。
网友评论