关于安卓app打开时会先白一下才进入欢迎界面

前言

这个问题让我很纠结啊,毕设刚开始就遇到这样处女座的问题,我也是醉了...
像新浪微博 微信 淘宝这样的大公司的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的布局文件中加入了其他的控件,也会加入这样的背景他的控件也会出现背景图片,导致布局很混乱,
然后我又实验了很多方法都不能完美去掉,
最后,我又去仔细看了一下微信微博竟然直接就是一个图片,没有任何控件,所以我就懂了...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值