安卓ApiDemos - 旋转3D动画

3

我是Android开发的新手,目前正在通过查看ApiDemos项目中的Rotate3dAnimation文件来学习3D动画。这个类以相反的顺序显示图像,我试图将此控件显示为按实际顺序显示图像,但我的运气不佳。请问您能告诉我哪一行代码显示了图像的相反顺序吗?

谢谢, 山

1个回答

3
答案很简单,您需要将应用的旋转角度更改为:

applyRotation(-1, 0, 90); 和 applyRotation(1, 0, 90);

这是在第一次调用时和第二个部分调用时所需的。

        if (mPosition > -1) {
            mStartView.setVisibility(View.GONE);
            mEndView.setVisibility(View.VISIBLE);
            mEndView.requestFocus();

            //rotation = new Rotate3dAnimation(90, 180, centerX, centerY, 310.0f, false);
            rotation = new Rotate3dAnimation(-90, 0, centerX, centerY, 310.0f, false);
        } else {
            mEndView.setVisibility(View.GONE);
            mStartView.setVisibility(View.VISIBLE);
            mStartView.requestFocus();

            rotation = new Rotate3dAnimation(-90, 0, centerX, centerY, 310.0f, false);
            //rotation = new Rotate3dAnimation(90, 0, centerX, centerY, 310.0f, false);
        }

我已注释掉旧的实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接