Activity页面跳转时的过度效果

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangxumh520/article/details/78139099

 

废话不多说,直接上干货!

 

1.准备过度动画xml(in_from_right)

动画描述:Activity进场动画,从手机屏幕右边不可见位置运动到手机屏幕中央,时间500毫秒,运动模式(加速)

 

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:interpolator="@android:anim/accelerate_interpolator">
    <translate
        android:fromXDelta="100%p"
        android:toXDelta="0%p"/>
</set>

2.准备过度动画xml(out_to_left)

 

动画描述:Activity离场动画,从手机屏幕中央运动到手机屏幕左边不可见位置,时间500毫秒,运动模式(加速)
扫描二维码关注公众号,回复: 4284641 查看本文章

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:interpolator="@android:anim/accelerate_interpolator">
    <translate
        android:fromXDelta="0%p"
        android:toXDelta="-100%p"/>
</set>

3.在需要它的地方添加语句

overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);

语句说明

1.参数1,接收的是int enterAnim,表示跳转目标页面的进入动画

2.参数2,接收的是int exitAnim,表示当前页面的离场动画

3.此方法要在startActivity(),或者finish()之后调用

Ok,到此已经可以实现页面跳转过度效果了,但是有几点需要强调一下

1.xml要放在res下的anim文件下

2.此文展示的是平移动画,如果想要更精彩的过度效果,就自己配置动画XML,如淡入淡出,上下平移,左右交错等

3.如果overridePendingTransition函数不起作用,请Rebuild一下工程再试试或者网上搜一下,很多解决办法


 

猜你喜欢

转载自blog.csdn.net/wangxumh520/article/details/78139099