2017-03-16 1 views
2

私はImageViewでローテーションをしようとしていましたが、それぞれに独自のpivotがあります。 1つはデフォルトピボットを持ち、もう1つはピボットとして(0、0)を持っています。これを実行しようとしている間は、最後の回転だけがビュー上で行われます。どうすればそれらを同時に動作させることができますか?アンドロイドスタジオのimageViewに異なるピボットを持つ2つの回転を追加するにはどうすればよいですか?

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を実装するクラスの関数の内部で行われます。

は、ここに私の試みです。

答えて

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(); 
関連する問題