2014-11-06 3 views
1

아이콘이 있으며 항상 회전하고 싶습니다. 지금까지는 그렇게 좋았지 만 프레임을 12fps로 제한하여 예상되는 효과를 낼 수있었습니다. 어떻게해야합니까?Android : 애니메이션 회전 fps

ImageView loadingCircle= (ImageView) getActivity().findViewById(R.id.loading_circle_image);  
    RotateAnimation rotateAnimation = new RotateAnimation(0.0f, 1.0f * 360.0f,Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
    rotateAnimation.setDuration(1000); 
    rotateAnimation.setInterpolator(new LinearInterpolator()); 
    rotateAnimation.setRepeatCount(Animation.INFINITE); 
    rotateAnimation.setRepeatMode(Animation.INFINITE); 
    loadingCircle.startAnimation(rotateAnimation); 
+0

그럴 수 없습니다. 죄송합니다. – pskink

+0

애니메이션이 약간 빠르면 재생 시간을 늘리십시오. fps로 재생할 수 없습니다. –

답변

1

생성 된 프레임 수는 제어 할 수 있지만 수는 제어 할 수 없습니다. 필요한 경우 김프 또는 포토샵과 같은 소프트웨어를 사용하여 직접 12 프레임을 만들고 12 이미지를 손으로 회전하여 별도의 프레임을 만들 수 있습니다. 그런 다음 애니메이션 드로어 블 (docs here)을 사용하고 애니메이션 용으로 별도의 드로어 블 XML을 만들고 XML에서 개별 프레임을 참조하십시오. 프레임에 대해 android:duration을 올바르게 설정하여 각 프레임을 12 초마다 표시되도록하십시오.