Android中使用Theme来解决启动app时出现的空白屏问题

 更新时间:2016年12月07日 11:42:29   作者:Sandy林  
相信大多数人一开始都会对启动app的时候出现先白瓶或者黑屏然后才进入第一个界面,例如:SplashActivity。那这是什么原因造成的呢?下面小编给大家介绍下

 相信大多数人一开始都会对启动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时出现的空白屏问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Flutter调用Android和iOS原生代码的方法示例

    Flutter调用Android和iOS原生代码的方法示例

    这篇文章主要给大家介绍了关于Flutter调用Android和iOS原生代码的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 基于linux与windows平台下 如何下载android sdk源代码的方法详解

    基于linux与windows平台下 如何下载android sdk源代码的方法详解

    本文主要是介绍在linux和windows平台下,如何下载android sdk的源代码,注意是sdk的源代码,而不是android的所有源代码,同时介绍如何把sdk源代码加入到eclipse里,使android 平台手机开发者可以直接查看源代码,通过阅读SDK源码,能更好的理解和运用Android的API
    2013-05-05
  • Android开发实现Gallery画廊效果的方法

    Android开发实现Gallery画廊效果的方法

    这篇文章主要介绍了Android开发实现Gallery画廊效果的方法,结合具体实例形式分析了Android使用Gallery实现画廊功能的具体操作技巧与相关注意事项,需要的朋友可以参考下
    2017-06-06
  • Android中ListView的item点击没有反应的解决方法

    Android中ListView的item点击没有反应的解决方法

    这篇文章主要介绍了Android中ListView的item点击没有反应的相关资料,需要的朋友可以参考下
    2017-10-10
  • android创建手势识别示例代码

    android创建手势识别示例代码

    使用一些浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建
    2014-01-01
  • 加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout

    加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout

    AndroidProgressLayout实现为界面添加圆形进度条。调用setprogress()方法显示和隐藏进度条,这篇文章主要介绍了加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout的相关资料,需要的朋友可以参考下
    2015-11-11
  • Android编程动态加载布局实例详解【附demo源码】

    Android编程动态加载布局实例详解【附demo源码】

    这篇文章主要介绍了Android编程动态加载布局,结合实例形式分析了Android动态加载布局的原理、操作步骤与相关实现技巧,需要的朋友可以参考下
    2016-10-10
  • AndroidStudio简单实现BMI计算

    AndroidStudio简单实现BMI计算

    这篇文章主要为大家详细介绍了AndroidStudio简单实现BMI计算,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android UI组件Spinner下拉列表详解

    Android UI组件Spinner下拉列表详解

    这篇文章主要为大家详细介绍了Android UI组件Spinner下拉列表的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Retrofit2.0添加Header的方法总结(推荐)

    Retrofit2.0添加Header的方法总结(推荐)

    这篇文章主要介绍了Retrofit2.0添加Header的方法总结(推荐),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论