前面介绍了Android中的逐帧动画和补间动画,并实现了简单的自定义动画,这一篇我们来看看如何将Android中的动画运用到实际开发中的一个场景——Activity之间跳转动画。
一、定义动画资源
如果对Android中的动画不了解,请先阅读《》《》《》。
进入动画(要启动的Activity)
退出动画(要退出的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、上下交错效果