Activity欢迎页退出时的放大淡出效果

来源:互联网 发布:图书推荐系统 php源码 编辑:程序博客网 时间:2024/06/07 03:26

今天,设计要求让欢迎页退出时有比较炫酷的效果,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);

好了,实现就是这些,效果自己运行到手机上看吧,代码也简单,可直接复制。有不足之处欢迎指正,大家一起学习。