【Android】自定义theme解决进入app闪黑屏问题

本文介绍了Android应用启动时闪黑屏的原因,主要是Activity生命周期导致的短暂空白期。解决方法是通过自定义theme来设置启动activity的背景图或透明,提升用户体验。大部分流行应用如微博、淘宝等采用设置背景图的方式,展示简洁而大气的启动画面。
摘要由CSDN通过智能技术生成

每次启动app时总会闪一下黑屏,时间很短,一闪而过但是还是可以看的很清楚,虽然不影响运行,但是用户体验性极差,效果如图。


初感觉是app加载的问题,网上查相关资料后,该问题出现还是跟Activity生命周期有关的。通常情况,我们都是在onCreate或是onResume中设置显示界面,所以在这之前会有一段空白期,这就是黑屏期。

解决方法就是自定义theme用于启动的activity,其中对于theme的设置分两种,设置背景图和设置透明:

   //1、设置背景图Theme
   <style name="Theme.AppStartLoad" parent="android:Theme">  
      <item name="android:windowBackground">@drawable/ipod_bg</item>  
      <item name="android:windowNoTitle">true</item>  
   </style>
   //2、设置透明Theme
   <style name="Theme.AppStartLoadTranslucent" parent="android:Theme">  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值