如何在两个活动之间添加旋转动画。当启动活动时,下一个活动将以旋转动画开始。
这里有一篇关于如何在两个活动之间转换时添加动画的教程。然而,与文章中使用平移动画不同,您需要使用旋转动画。有关动画的更多信息,请查看文档。
将这两个内容结合起来,以下是您需要执行的操作。首先,在调用新活动的位置执行以下操作:
//Calls a new Activity
startActivity(new Intent(this, NewActivity.class));
//Set the transition -> method available from Android 2.0 and beyond
overridePendingTransition(R.anim.rotate_out,R.anim.rotate_in);
然后在你的xml中创建以下两个动画:
rotate_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
<rotate android:fromDegrees="0" android:toDegrees="90" android:pivotX="25%" />
</set>
rotate_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
<rotate android:fromDegrees="90" android:toDegrees="0" android:pivotX="-25%" />
</set>
你可以调整fromDegrees、toDegrees和pivotX的值,以获得你想要的效果。