Activity之间的跳转效果

在startActivity 后调用 overridePendingTransition(int enterAnim,int exitAnim),就可以实现Activity之间的动画,

其中enterAnim 是下一个Activity的enter动画效果,exitAnim 是当前Actitvity退出的动画效果,

【注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持】在创建项目的时候注意选择 Android版本。

 

1 Intent AtoB = New Intent();
2 AtoB.setClass(A.this, B.class);
3 A.this.startActivity(MyIntent);
4 //A、B均为Activity
5 //下面两个是系统自带的效果
6 //溶解效果
7 overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
8 //从左往右  快速移动
9 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

 

这上面用的是系统自带的两个效果,下面介绍的是自定义效果:

 

1 overridePendingTransition(R.anim.push_in_right,R.anim.push_out_left);

 

 

 

这里用的就是自定义的效果,当然要在res/目录下新建一个anim的文件夹,在其中新建文件:“push_in_right.xml”,“push_out_left.xml”。

  push_in_right.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android" >
3 
4     <translate
5         android:duration="300"
6         android:fromXDelta="100%p"
7         android:toXDelta="0" />
8 
9 </set>

  push_out_left.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android" >
3 
4     <translate
5         android:duration="300"
6         android:fromXDelta="0"
7         android:toXDelta="-100%p" />
8 
9 </set>

 

下面提供一个不知名作者的demo,包含了很多切换效果,在此感谢这位不知名的作者。

下载地址

 

posted @ 2013-02-20 22:35  尘岳  阅读(1428)  评论(0编辑  收藏  举报