android - 如何在 android 中像 3d 动画一样翻转图像?

标签 android view 3d viewflipper

我有 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/

相关文章:

android - 团结 : (Using cardboard SDK) Can we download new images to set as skybox

android - 将android应用程序中布局的背景颜色与kotlin进行比较

xcode - 从子 UIView 访问父 View

javascript - 如何使用 WebGL 着色器切割对象?

Android:如何从原始短信中获取发件人和收件人的电话号码

objective-c - 无法在 View 中设置标签

css - 响应式设计但在右侧而不是底部显示一列

python - 服务器端 COLLADA 转换器

c++ - XYZ 旋转平移和倾斜

android - 多个dex文件定义android/support/annotation/AnimRes