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页面时&