Android中使用Theme来解决启动app时出现的空白屏问题
相信大多数人一开始都会对启动app的时候出现先白瓶或者黑屏然后才进入第一个界面,例如:SplashActivity。那这是什么原因造成的呢?
<style name="Splash_Theme" parent="@android:style/Theme.NoTitleBar"> </style>
原因是我们给改Activity/Application设置的主题引起的,因为该主题相对应的windowBackground等背景被设置成了白色或者黑色,且当我们进入app的第一个界面的时候不是马上就执行onCreate所以会造成先白屏或黑屏一下再进入界面。
所以我就试着搜索延迟启动来解决问题然并卵,在我反编译了微信等一些没这种效果的app查看他们的theme设置,于是找到了解决办法:
1.给他设置背景跟启动页的背景相似,如果你的启动页是张图片那么可以直接给windowBackground这个属性设置该图片那么就不会有一闪的效果了
<!-- 为 Theme 设置背景图 --> <style name="Splash_Theme" parent="@android:style/Theme.NoTitleBar"> <item name="android:windowBackground">@drawable/splash_bg</item> <item name="android:windowNoTitle">true</item> </style>
2.采用世面的处理方法,设置背景是透明的,给人一种延迟启动的感觉。
<style name="Splash_Theme" parent="@android:style/Theme.NoTitleBar"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> </style>
采取这么设置我们就能把这个一闪的问题解决了,让自己的应用体验更完善一点。
以上所述是小编给大家介绍的Android中使用Theme来解决启动app时出现的空白屏问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
- 完美解决Android App启动页有白屏闪过的问题
- Android启动页出现白屏、黑屏的解决方案
- Android启动APP时黑屏白屏的解决方法
- Flutter Android端启动白屏问题的解决
- 如何正确实现Android启动屏画面的方法(避免白屏)
- 解决Android应用冷启动时出现的白屏问题的方法
- Android的App启动时白屏的问题解决办法
- Android中Splash应用启动白屏问题的解决方法
- Android app启动时黑屏或者白屏的原因及解决办法
- Android Splash界面白屏、黑屏问题的解决方法
- Android编程中activity启动时出现白屏、黑屏问题的解决方法
- Android 启动页白屏解决方案
相关文章
基于linux与windows平台下 如何下载android sdk源代码的方法详解
本文主要是介绍在linux和windows平台下,如何下载android sdk的源代码,注意是sdk的源代码,而不是android的所有源代码,同时介绍如何把sdk源代码加入到eclipse里,使android 平台手机开发者可以直接查看源代码,通过阅读SDK源码,能更好的理解和运用Android的API2013-05-05
Android中ListView的item点击没有反应的解决方法
这篇文章主要介绍了Android中ListView的item点击没有反应的相关资料,需要的朋友可以参考下2017-10-10
加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout
AndroidProgressLayout实现为界面添加圆形进度条。调用setprogress()方法显示和隐藏进度条,这篇文章主要介绍了加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout的相关资料,需要的朋友可以参考下2015-11-11


最新评论