重新创建 Twitter 的幻灯片 in/out activity 动画
Recreating Twitter's slide in/out activity animation
Twitter 在活动之间切换时使用以下幻灯片 in/out 动画:
https://gfycat.com/BountifulPoisedAyeaye
注意前一个activity向后移动并淡出,然后下一个activity从右边滑入。
如何重新制作此动画?
这是我开始下一个 activity:
的代码
public void startSecondActivity() {
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
}
你必须给动画打开和关闭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);
}
我找到了答案。 Github link 这里:
Twitter 在活动之间切换时使用以下幻灯片 in/out 动画:
https://gfycat.com/BountifulPoisedAyeaye
注意前一个activity向后移动并淡出,然后下一个activity从右边滑入。
如何重新制作此动画?
这是我开始下一个 activity:
的代码public void startSecondActivity() {
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
}
你必须给动画打开和关闭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);
}
我找到了答案。 Github link 这里: