activity切换动画

2020-11-28  本文已影响0人  谦谦行者

自定义activity切换动画效果

使用overridePendingTransition(A,B) 方法

A与B是一个动画文件,如下:

A指代的文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:shareInterpolator="true">
     <--纵坐标从100%的位置移动到坐标0%的位置-->
    <translate
        android:fromXDelta="0%"
        android:fromYDelta="100%"
        android:toXDelta="0%"
        android:toYDelta="0%" />
</set>
B指代的动画文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:shareInterpolator="true">
    <--纵坐标移动到坐标的-12%-->
    <translate
        android:fromXDelta="0%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="-12%" />
    <--透明度变为30%-->
    <alpha
        android:fromAlpha="1"
        android:toAlpha="0.3" />
</set>

需要注意的是:
1.A即参数第一项,代表的是要切换的另一个activity进入的效果
2.B即参数第二项,指的是本activity推出的效果
3.必须在finish()或startActivity()之后调用才有用,手机设置需要开启动画效果

上一篇下一篇

猜你喜欢

热点阅读