前言
这个问题让我很纠结啊,毕设刚开始就遇到这样处女座的问题,我也是醉了...像新浪微博 微信 淘宝这样的大公司的app都没有这样的问题,一些demo级的app很多都存在果然是不(qian)够(bu)用(dao)心(wei)啊!
花了一个多小时,试验了好多方法我才搞定
原理
首先知道那么白的到底是什么其实就是activity刚加载的样子,此时背景是白色的,所以才会出现上文所述问题
解决方案
各种实验就不说了,各种失败其实很简单,就是直接给app入口activity加一个背景就好了,但是又不能在其他activity背景加入图片,会引起很多问题
在AndroidManifest.xml设置一下背景图片,但是很多欢迎界面都需要全屏显示,这样就会出现问题:不能同时添加两个android:theme属性(感觉谷歌不会有这种设定,应该是我不会添加的格式)
所以只能自定义theme,在style.xml文件添加一个自定义theme具体内容如下:
<style name="splash" parent="AppTheme">
<item name="android:windowFullscreen">true</item>
<item name="android:background">@drawable/luncher_bg2</item>
</style>
然后再在相应的activity键值对添加属性如下
android:theme="@style/splash"
但是这样又会出现问题
如果在 app入口activity的布局文件中加入了其他的控件,也会加入这样的背景他的控件也会出现背景图片,导致布局很混乱,
然后我又实验了很多方法都不能完美去掉,
最后,我又去仔细看了一下微信微博竟然直接就是一个图片,没有任何控件,所以我就懂了...