您的位置:首页 > 移动开发 > Android开发

Activity页面之间的切换效果

2014-06-15 17:12 267 查看
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);//切换的效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  动画 界面 android