FlingAnimation flingAnimation = new FlingAnimation(pieView, FlingAnimation.ROTATION);
flingAnimation.addUpdateListener(new DynamicAnimation.OnAnimationUpdateListener(){
@Override
public void onAnimationUpdate(DynamicAnimation animation, float value, float velocity) {
if(velocity < 50f && !animationStarted){
flingAnimation.cancel();
autoCenterObjectAnimator.start();
animationStarted = true;
}
}
});
flingAnimation.setFriction(0.3f);
flingAnimation.setStartVelocity(100);
flingAnimation.setStartValue(500);
flingAnimation.setMinValue(Integer.MIN_VALUE);
flingAnimation.setMaxValue(Integer.MAX_VALUE);
flingAnimation.start();
지원 라이브러리 26.1.0에서 새 FlingAnimation을 사용하고 있습니다. 시계 반대 방향으로 원을 돌릴 수 없습니다. 어떤 값을 전달하더라도 시계 방향으로 회전합니다.안드로이드 FlingAnimation 반대 시계 방향으로 회전
뷰를 양방향으로 회전하려면 어떻게해야합니까?
나는 항상 내가 값을 변경 긍정적 인 시작 속도 – khriskooper
을 사용하고 있기 때문에 그것이 생각합니다. 속도가 음수이면 아무 것도 회전하지 않습니다. 양수이면보기를 회전시키는 속도가 있습니다. startValue는 회전의 시작 값입니다. min- 및 maxValue는 애니메이션이 중지되는 경계입니다. 이 경우 마찰이 플링을 멈출 때까지 회전합니다. –