重新创建Twitter的幻灯片进出动画

3

Twitter在切换活动时使用下面的幻灯片式淡入淡出动画:

https://gfycat.com/BountifulPoisedAyeaye

请注意,先前的活动会向后移动并淡出,然后下一个活动从右侧滑入。

如何重新创建此动画效果?

这里是我现有的启动下一个活动的代码:

public void startSecondActivity() {
    Intent intent = new Intent(this, SecondActivity.class);
    startActivity(intent);
}
2个回答

3

0

您需要为打开和关闭Activity添加动画效果。请将以下两个文件添加到res>anim文件夹中。

enter.xml:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:duration="500"
        android:fromXDelta="100%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%" />
</set>

exit.xml:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <translate
        android:duration="500"
        android:fromXDelta="0%"
        android:fromYDelta="0%"
        android:toXDelta="-100%"
        android:toYDelta="0%" />
</set>

那么现在当您打开Activity时,您只需要执行以下操作。

public void startSecondActivity() {
    Intent intent = new Intent(this, SecondActivity.class);
    startActivity(intent);
    overridePendingTransition(R.anim.enter, R.anim.exit);
}

这只做幻灯片动画,不包括其他部分(例如,“注意前一个活动会向后移动并淡出”)。 - user7488650

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接