您的位置:首页 > 其它

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

2017-08-25 09:48 183 查看
今天,设计要求让欢迎页退出时有比较炫酷的效果,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);


好了,实现就是这些,效果自己运行到手机上看吧,代码也简单,可直接复制。有不足之处欢迎指正,大家一起学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息