Android activity启动关闭时滑动出现消失(并解决activity跳转时出现的短暂黑屏)

本文介绍了如何在Android应用中实现Activity切换时的滑动动画效果,包括从底部滑入和顶部滑出。同时,针对`overridePendingTransition`方法可能无效的情况,如系统版本、ActivityGroup、内部类或匿名类中调用等问题进行了分析,并给出了解决方案。此外,还特别强调了开启手机显示动画设置对效果的影响。为了实现特定的动画效果,需要创建两个XML动画资源文件,并在`startActivity()`和`finish()`后正确调用。
摘要由CSDN通过智能技术生成

Activity在切换或者是退出的时候可以使用渐入,滑动,缩放等动态效果。使用的就是方法overridePendingTransition,可以直在Activity当中直接调用。

第一个参数为Activity进入时的动画,第二参数为Activity离开时的动画效果。此方法在startActivity()或者是finish()后调用,在切换或是退出时就会调用此动画。

 

 不过有时候overridePendingTransition 这个函数会不起作用,总结下,大概是以下几个方面的原因:

1、android系统版本2.0以下,这个没办法,想其他办法解决切换动画吧。只有在 2.1 以上版本有效

2、在ActivityGroup等的嵌入式Activity中,这个比较容易解决,用如下方法就可以了:this.getParent().overridePendingTransition 就可以解决。

3、在一个Activity的内部类中,或者匿名类中,这时候只好用handler来解决了。

4、必须在 StartActivity()  或 finish() 之后立即调用。

5、手机设置-显示-动画,要开启状态有效

 

现在要完成A打开B页面,A页面保持不动,B页面从底部滑入显示,而在B返回A页面时&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值