2017-12-16 51 views
0

yoyo lib에 문제가 있습니다. 프로젝트를 실행하면 왼쪽 상단 모서리에서 애니메이션 회전을 선택합니다. 변경 .pivot()을 원하고 센터 피봇으로 설정합니다. 실제로 Rotation Ball처럼 센터 피벗에서 애니메이션 회전을 원합니다. 그러나 코드를 변경하는 방법을 모르겠습니다. 도움 주셔서 감사합니다.yoyo lib에서 피벗을 변경하고 중심으로 설정하는 방법 애니메이션

내 코드 :

 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); 
      } 
     });