Android中的动画具体解释系列【4】——Activity之间切换动画
前面介绍了Android中的逐帧动画和补间动画,并实现了简单的自己定义动画,这一篇我们来看看怎样将Android中的动画运用到实际开发中的一个场景——Activity之间跳转动画。
一、定义动画资源
假设对Android中的动画不了解,请先阅读《Android中的动画具体解释系列【1】——逐帧动画》《Android中的动画具体解释系列【2】——飞舞的蝴蝶》《Android中的动画具体解释系列【3】——自己定义动画研究》。
进入动画(要启动的Activity)
> <set xmlns:andro> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="200" /> </set>退出动画(要退出的Activity)对上面代码的解释:
当前Activity退出的时候从上图手机屏幕退出到-100%p的位置,要启动的Activity进入的时候从上图手机100%p的位置进入到0的位置,0的位置就是手机屏幕可见部分。
二、加入到Activity
1、使用overridePendingTransition方法
intent = new Intent(RegistActivity.this, RegistChooseListActivity.class); intent.putExtra("type", Constant.REGIST_CHOOSE_XIAOQU); startActivityForResult(intent, Constant.REGIST_CHOOSE_XIAOQU); overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);2、在Theme中加入
具体请看:http://blog.csdn.net/dawanganban/article/details/19925449三、执行效果
(切换速度太快,延迟问题。以下展示效果和真实效果不符。參考一下,自己试一下)
四、其它切换动画
1、淡入淡出效果
2、从下往上推效果3、上下交错效果