今天,设计要求让欢迎页退出时有比较炫酷的效果,3D翻页或者放大淡出,由于现有代码本身的限制,实现sd翻转效果并不理想,修改代码的成本太大,故只好实现放大淡出效果。放大淡出效果这里用到的是设定activity进入退出的动画效果overridePendingTransition(int enterAnim, int exitAnim)。
具体实现如下:
1、先定义两个anim。
enter_anim.xml(进入动画)
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="800"/> </set>
exit_anim.xml(退出动画)
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.5" android:fromYScale="1.0" android:toYScale="1.5" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" android:duration="800" /> <!-- 从原屏幕大小向外放大--> </set>
2、用到的地方只需要在跳转activity时写下面一句话就行了
overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
好了,实现就是这些,效果自己运行到手机上看吧,代码也简单,可直接复制。有不足之处欢迎指正,大家一起学习。