我有 3d 图像,例如 1-10 张图像
其中我有(1-5)张从前到后的图像,左向右的 3d 形状 从前到后右病房(6-10)
如果我们看着它们形成一个完整的 3d 形状,我想通过左右滑动/翻转来使用它们,以便显示该图像的完整 3d View 。
我看过这个例子,但它离我的 View 翻转和滑动很远。 http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html
有人指导我如何实现这一目标吗?
如有任何帮助,我们将不胜感激。
最佳答案
您可以通过构建 Raghav Chopra 的 3D 翻转库来添加逼真的 3D 翻转过渡 https://code.google.com/p/android-3d-flip-view-transition .
有了它,您所要做的就是不用调用 flipper.showNext();
调用 AnimationFactory.flipTransition(flipper, FlipDirection.LEFT_RIGHT);
就可以了完毕。 3D 动画非常酷。
许多其他教程和示例代码(包括您正在使用的)都无法生成可信的 3D 翻转。在 y 轴上简单旋转是不够的,因此请查看上面的链接(或此视频 http://youtu.be/52mXHqX9f3Y)。
如果你想让它自动转换,只需添加一个 Handler
就像:
Handler handler = new Handler();
...
handler.postDelayed(new Runnable() {
AnimationFactory.flipTransition(flipper, FlipDirection.LEFT_RIGHT);
}, 500);
以上将无限期地翻阅图像(循环回到最后的第一张图像)。要停止自动转换,您可以添加一个在开始翻转之前检查的 bool 标志,或者保存您正在使用的 Runnable
并调用 handler.removeCallbacks(runnable)
。
关于android - 如何在 android 中像 3d 动画一样翻转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340396/