android windowistranslucent alpha 动画,android:windowIsTranslucent 引起activity切换动画无效解决方案...

本文介绍了在Android开发中遇到的启动白屏/黑屏问题以及解决方法。通过设置`windowBackground`和`android:windowIsTranslucent`属性来避免白屏,但后者会导致动画失效。为了解决这个问题,作者建议使用代码`overridePendingTransition`来实现自定义动画,实现了启动页到登录页的平滑过渡。此外,还提供了在需要自定义启动页进入动画时的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做项目的当中,就碰到了这个问题:启动app的时候,会出现一秒左右的白屏或者黑屏;当然,我们肯定会到网上搜索如何解决这个问题,我在这里写一下,我搜到的方法,好处及缺点。

一、设置windowBackground,给启动页设置这个theme

AndroidManifest.xml

styles.xml

这个方法的可行之处,当你的app启动页常年不需要更换的时候,推荐使用这种方法, 简单,快捷,而且activity的切换动画也是有效的,但是如果当你的app启动页会不定时更换的时候,这个方法就不行了。

二、设置 android:windowIsTranslucent

当设置这个方法之后,app第一个启动页,会按系统默认的动画,打开、退出页面

不管是否设置android:windowAnimationStyle,他不会按着这个方法来,所以我们可以去掉这一行,那么问题来了,当设置android:windowIsTranslucent后,动画就会失效,怎么办呢,我在网上找了下,也就那么一两种方法,还不是我想要的效果,于是,再思考之后,发现,我直接用代码设置切换也是可行的呀,说做就做,既然失效的是app的启动页,那么我就给启动页设置切换动画。

核心代码:

Intent intent = new Intent(FirstActivity.this, LoginActivity.class);

startActivity(intent)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值