Android中的动画具体解释系列【4】——Activity之间切换动画

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)
对上面代码的解释:

Android中的动画具体解释系列【4】——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

三、执行效果

(切换速度太快,延迟问题。以下展示效果和真实效果不符。參考一下,自己试一下)

Android中的动画具体解释系列【4】——Activity之间切换动画

四、其它切换动画

1、淡入淡出效果

2、从下往上推效果
3、上下交错效果