Activity页面之间的切换效果

来源:互联网 发布:回收站恢复软件 编辑:程序博客网 时间:2024/05/16 12:05

android中界面之间切换的效果是由动画实现的,在andorid2.0之后有一个方法overridePendingTransition(int,int),该方法有两个参数,第一个是设置前一个Activity的退出效果,第二个参数是设置另一个Activity的进入效果。

在android有自定义的动画,通过android.R.anim.XXXX调用。

  例如:


1.调用android预定义的动画

overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);//设置Activity之间切换的效果为渐入渐出效果//android.R.anim.fade_in:渐入效果//android.R.anim.fade_out:渐出效果


2.调用自定义的动画

创建一个set_start.xml动画文件

<?xml version="1.0" encoding="utf-8"?><set><scale     android:fromXScale="2.0"    android:toXScale="1.0"    android:fromYScale="2.0"    android:toYScale="1.0"    android:pivotX="50%p"    android:pivotY="50%p"    android:duration="@android:integer/config_mediumAnimTime"/></set>



创建一个set_end.xml动画文件

<?xml version="1.0" encoding="utf-8"?><set>    <scale     android:fromXScale="1.0"    android:toXScale="0.5"    android:fromYScale="1.0"    android:toYScale="0.5"    android:pivotX="50%p"    android:pivotY="50%p"    android:duration="@android:integer/config_mediumAnimTime"/></set>



在Activity界面切换的代码下添加

Intent intent = new Intent(ActivityActivity.this,OtherActivity.class);//设置Intent的跳转目的        startActivity(intent);//开始跳转        ActivityActivity.this.finish();//清除当前的Activity的实例对象        overridePendingTransition(R.anim.set_start, R.anim.set_end);//切换的效果


0 0
原创粉丝点击