2017-12-16 36 views
0

yoyo libに問題があります。プロジェクトを実行すると、アニメーションは左上隅から回転します。私は変更.pivot()をしてピボットを中央に設定したい。 実際、回転ボールのように、中心のピボット上にアニメーション回転が必要です。 しかし、コードを変更する方法はわかりません。 ありがとうございます。ピボットを変えてyoyo libのCenterに設定するにはアニメーション

マイコード:

 YoYo.with(Techniques.RotateIn) 
     .duration(2000) 
     .pivot(float pivotX, float pivotY) //How to set parameters this line code? 
     .playOn(my_view); 

答えて

0

デフォルトのピボットがある:

.pivot(YoYo.CENTER_PIVOT, YoYo.CENTER_PIVOT) 

あなたのビューが完全にロードされていない場合は、GlobalLayoutListenerを追加することができます。

yourView.getViewTreeObserver().addOnGlobalLayoutListener (new ViewTreeObserver.OnGlobalLayoutListener() { 
      @Override 
      public void onGlobalLayout() { 
       YoYo.with(Techniques.RotateIn) 
         .duration(2000) 
         .pivot(YoYo.CENTER_PIVOT, YoYo.CENTER_PIVOT) 
         .playOn(yourView); 
      } 
     }); 
関連する問題