Android之过渡动画
Android之过渡动画
在Android中,两个activiyt的切换总是自左向右抽动的效果
在Activity中提供了overridePendingTransition函数,用在startActivity(Intent)
orfinish之后,
overridePendingTransition有两个参数,都是int类型的,意味着这里要传入一个资源,
在sdk中是这样定义的、
- enterAnim A resource ID of the animation resource to use for the incoming activity. Use 0 for no animation.
- exitAnim A resource ID of the animation resource to use for the outgoing activity. Use 0 for no animation.
例如 在startActivity开启一个intent之后,添加如下代码
- overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
- //实现从左向右滑动效果
- overridePendingTransition(android.R.anim.slide_in_left,
- android.R.anim.slide_out_right);
另外,还可以通过在资源文件夹中anim中添加自定义的配置文件,来实现自定义过度动画
例如在程序中添加这样的 效果来实现和iphone一样的效果
- overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
- <?xml version="1.0" encoding="utf-8"?>
- <set
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator">
- <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>
- <?xml version="1.0" encoding="utf-8"?>
- <set
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator"
- android:zAdjustment="top">
- <scale
- android:fromXScale="2.0" android:toXScale="0.5"
- android:fromYScale="2.0" android:toYScale="0.5"
- android:pivotX="50%p" android:pivotY="50%p"
- android:duration="@android:integer/config_mediumAnimTime" />
- <alpha
- android:fromAlpha="1.0"
- android:toAlpha="0"
- android:duration="@android:integer/config_mediumAnimTime" />
- </set>
评论暂时关闭