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有自定义的动画,通过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中2个activity之间的切换动画效果(共12种)
- Android的一个项目中,实现页面之间切换时的动画效果
- Activity之间的切换效果
- Activity之间的切换效果
- <Android> 在Activity之间进行滑动效果的切换Anim动画
- Activity跳转页面切换漂亮效果(转)
- Activity之间切换的动画效果
- Activity页面切换效果
- 【原创体验】Activity跳转页面切换漂亮效果
- Activity间跳转时的效果设计,页面切换效果
- activity 之间切换添加动画效果(二)
- android学习笔记---56_activity切换动画与页面切换动画,自定义activity窗口切换动画效果的实现.
- Activity页面切换的效果
- Android 左右滑动切换页面或Activity的效果实现
- Activity之间切换的各种效果(遗憾没有3D的效果)
- activity 之间切换添加动画效果(一)
- Activity跳转页面切换漂亮效果(转)
- Activity之间切换的各种效果(遗憾没有3D的效果)
- Activity之间经典切换动画效果Demo
- activity之间切换的动画效果