我正在尝试通过以下帮助在我的应用程序中的两个 Activity 之间实现 Flip card
过渡效果:
http://blog.robert-heim.de/karriere/android-startactivity-rotate-3d-animation-activityswitcher/ .
但是我不明白上面提到的站点中的ActivitySwitcher.java
和Roatate3dAnimation.java
是什么。我的应用程序中有两个 Activity ,我想在它们之间显示这种过渡效果。它们是MainActivity.java
和About_us.java
。
请引用我的 Activity 解释代码。我还搜索了 http://developer.android.com/training/animation/cardflip.html但徒劳无功,因为它不适合 Activity 。
谢谢!
最佳答案
免责声明:这不是真正的 3D 动画翻转。这只是模仿它,尽管有些人不同意。试一试,如果你喜欢,那就太好了!如果您不这样做,我深表歉意。
在我学习编码的早期,我在实现正确的 3D 动画翻转时遇到了问题,所以我选择了这个,它模拟它足以满足我的需求,但对每个人来说都是如此。要执行我所做的操作,首先请确保您的项目的 res 文件夹下有一个名为 anim 的文件夹。然后您将需要创建两个 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" />
在创建这些之后,您只需要一行代码来运行这个动画,您应该在开始下一个 Activity 后放置它:
overridePendingTransition(R.anim.from_middle, R.anim.to_middle);
完成!现在运行它!
关于android - Android 两个 Activity 之间的翻转卡片过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958975/