您的位置:首页 > 移动开发 > Android开发

关于Android打开应用的时候出现短暂白屏的解决方案

2017-06-14 16:27 661 查看
今天做一个小应用的时候,发现打开应用的时候出现了短暂的白屏现象才进入欢迎界面,经过一段时间的研究发现原来是由于程序在显示Acitvity的时候背景图片还没有加载完成,在网上寻找了一下,发现一个比较实用的方法,目前市面上的一些软件都有打开的时候有短暂的预热之后才显示View,那么我们也可以这样来实现。下面就来说一下具体实现步骤。
首先我们可以给我们要启动的欢迎界面设置一个透明的主题,在用户打开应用的时候,并不显示任何View,程序可以借此机会加载我们的背景图片,待图片加载完毕之后,用户就看见了一个没有间断的画面,毫无违和感。
设置主题可以在style.xml文件中添加一个自定义主题


<style name="Theme.AppStartLoadTranslucent" parent="AppTheme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
</style>


现在主题已经添加完成了,下面就是引用我们刚刚添加的主题到有需要的Activity中
在AndroidManifest.xml文件中找到我们的Acitvity标签,在标签中添加如下属性
android:theme="@style/Theme.AppStartLoadTranslucent"


<activity android:name=".WelcomeActivity"
android:theme="@style/Theme.AppStartLoadTranslucent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


引用我们定义好的主题,好了到这里就基本解决了打开应用的时候出现白屏的问题了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件 应用 界面
相关文章推荐