自定义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()之后调用才有用,手机设置需要开启动画效果
网友评论