如何在android studio的imageView上添加两个不同枢轴的旋转?

时间:2017-03-16 12:38:00

标签: java android android-studio

我试图在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的类的函数内完成的。

1 个答案:

答案 0 :(得分:0)

你应该使用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();