我试图对ImageView进行旋转,每个旋转都有自己的pivot。一个意味着具有默认枢轴,而另一个具有(0,0)作为其枢轴。尝试执行此操作时,仅在视图上完成了最后的旋转。如何让它们同时工作?

这是我的尝试:

  this.animate().rotation(180f).setDuration(0);
  setPivotX(0);
  setPivotY(0);
  this.animate().rotation((float) Math.toDegrees(Math.atan((y2 - y1) / (x2 - x1)))).setDuration(0);


这是在实现imageView的类的函数中完成的。

最佳答案

您应该使用ParallelTransition,这是我的示例:

ParallelTransition pt = new ParallelTransition();

    RotateTransition rx=new RotateTransition(Duration.seconds(5), this);
    rx.setAxis(Rotate.X_AXIS);

    RotateTransition rz=new RotateTransition(Duration.seconds(5), this);
    rz.setAxis(Rotate.Z_AXIS);

    rx.setFromAngle(0);
    rx.setToAngle(90*xrotate);

    rz.setFromAngle(0);
    rz.setToAngle(90*zrotate);

    pt.getChildren().addAll(rz,rx);

    pt.play();

10-05 18:54