如何在android中翻转像3d动画这样的图像?

如何在android中翻转像3d动画这样的图像?,android,view,3d,viewflipper,Android,View,3d,Viewflipper,我有3d图像,例如1-10个图像 其中,我有(1-5)个从前到后的3d图像,左向和类似的形状 前后右向(6-10) 如果我们看它们,一个完整的3d形状就形成了,我想用它们左右滑动/翻转,这样就可以显示该图像的完整3d视图 我已经看过这个例子,但它远离我的看法鳍状肢和轻扫。 有谁能指导我如何做到这一点 如果您有任何帮助,我们将不胜感激。xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="

我有3d图像,例如1-10个图像

其中,我有(1-5)个从前到后的3d图像,左向和类似的形状 前后右向(6-10)

如果我们看它们,一个完整的3d形状就形成了,我想用它们左右滑动/翻转,这样就可以显示该图像的完整3d视图

我已经看过这个例子,但它远离我的看法鳍状肢和轻扫。

有谁能指导我如何做到这一点

如果您有任何帮助,我们将不胜感激。

xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:id="@+id/flip_me"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Flip Me!"
/>
<ViewFlipper android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#FF00FF00"
android:text="This is the first panel"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#FFFF0000"
android:text="This is the second panel"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#FFFFFF00"
android:text="This is the third panel"
/>
</ViewFlipper>
</LinearLayout>
这是一个手动翻转

结果是一个简单的活动:单击该按钮,序列中的下一个文本视图为
显示,在查看最后一个后环绕到第一个

可以通过构建Raghav Chopra的三维翻转库来添加真实的三维翻转过渡

这样,您所要做的就是不调用
flipper.showNext()调用
动画工厂.flipTransition(flipper,FlipDirection.LEFT\u RIGHT)就完成了。3D动画非常酷

许多其他教程和示例代码(包括您正在使用的代码)都无法生成可信的三维翻转。在y轴上进行简单旋转是不够的,因此请查看上面的链接(或此视频)

如果您想让它自动转换,只需添加一个
处理程序
,如:

Handler=newhandler();
...
handler.postDelayed(新的Runnable(){
AnimationFactory.flipTransition(flipper,FlipDirection.LEFT\u RIGHT);
}, 500);

上面的内容将无限期地翻阅图像(循环回到最后的第一个图像)。若要停止自动转换,请添加一个布尔标志,在开始翻转之前进行检查,或者保存正在使用的
可运行
,然后调用
处理程序。removeCallbacks(可运行)

我知道视图翻转器的功能我的问题是如何翻转三维图像(帧数)以形成三维视图。是否要自动翻转?关于3d图像?自动+手动都只是想知道如何实现?
public class FlipperDemo extends Activity {
ViewFlipper flipper;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
flipper=(ViewFlipper)findViewById(R.id.details);
Button btn=(Button)findViewById(R.id.flip_me);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
flipper.showNext();
}
});
}
}