两个活动Android之间的翻转卡过渡

我试图通过从以下url获取帮助来实现我的应用程序中两个活动之间的Flip card过渡效果: http : //blog.robert-heim.de/karriere/android-startactivity-rotate-3d-animation-activityswitcher/ 。
但是我无法理解上面提到的站点中的ActivitySwitcher.javaRoatate3dAnimation.java 。 我有两个活动在我的应用程序之间,我想显示这种过渡效果。 他们是MainActivity.javaAbout_us.java
请参考我的活动解释代码。 我也search了http://developer.android.com/training/animation/cardflip.html但徒劳无益的活动。 谢谢!

Solutions Collecting From Web of "两个活动Android之间的翻转卡过渡"

免责声明:这不是一个真正的3Danimation翻转。 这只是模仿它,虽然有些人不同意。 试一试,如果你喜欢它,太棒了! 如果你不这样做,我的道歉。

在我学习代码的初期,我遇到了实现一个合适的三维animation翻转的问题,所以我去了这个,它足够模拟它满足我的需求,但是每个她/他自己的需要。 要做我所做的,首先确保你的res文件夹下有一个名为anim的文件夹。 然后,你将需要创build两个XML文件(我有我的叫from_middle和to_middle)。 以下是每个人的代码:

from_middle.xml:

 <?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="0.0" android:toXScale="1.0" android:pivotX="50%" android:fromYScale="1.0" android:toYScale="1.0" android:pivotY="50%" android:duration="500" /> 

to_middle.xml:

 <?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1.0" android:toXScale="0.0" android:pivotX="50%" android:fromYScale="1.0" android:toYScale="1.0" android:pivotY="50%" android:duration="500" /> 

创build这些animation之后,您只需要一行代码来运行此animation,在开始下一个动作之后,应该放置该animation:

 overridePendingTransition(R.anim.from_middle, R.anim.to_middle); 

完成! 现在运行它!

根据user1672053的回答,您需要为from_middle.xml资源添加一个等于to_middle.xmlanimation资源持续时间的开始偏移量。