重新创建Twitter的幻灯片放入/缩小活动动画

时间:2017-01-30 07:47:49

标签: android android-layout android-studio android-animation android-transitions

Twitter在活动之间切换时使用以下幻灯片放入/缩小动画:

https://gfycat.com/BountifulPoisedAyeaye

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

如何重新创建此动画?

以下是我开始下一个活动的代码:

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

2 个答案:

答案 0 :(得分:2)

我找到了答案。 Github链接在这里:

https://gist.github.com/kwent/5875749

答案 1 :(得分: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);
}
相关问题