免责声明:这不是一个真正的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" />
创建完这些后,只需要一行代码即可运行此动画,该代码应在启动下一个活动之后放置:
After those are created, all you need is one line of code to run this animation, which you should be placed after you start your next activity:
Translated text:
创建完这些后,只需要一行代码即可运行此动画,该代码应在启动下一个活动之后放置:
在这些创建之后,您只需添加一行代码即可运行此动画,在启动下一个活动之后放置:
overridePendingTransition(R.anim.from_middle, R.anim.to_middle);
完成!现在运行它!
ActivitySwitcher.java
和Rotate3dAnimation.java
的使用和实现。 - Chinmay Dabke