안드로이드 개발 질문/답변
(글 수 45,052)
애니메이션으로 시계 초침을 표현하려고 하는데요..
보통 우리가 알고 있는 시계 초침이 스무스하게 360도를 회전하는것이 아니고
째깍째깍 거리면서 약 6도씩 이동을 하잖아요...
이런식으로 애니메이션을 만들려고 하는데...
좋은방법이 있을까요?
제가 생각했던 방법은 0.5초동안 6도 이동하고 0.5초 쉬고 다시 0.5초동안 6도 동하고 0.5초 쉬고....
위의 방법은 좋은 방법이 아닌거 같은데 만약 위의 방법을 사용하려고해도
RotateAnimation의 startDegree와 endDegree를 주기적으로 변경해서 동작 시킬수 있을까요??
답변 좀 부탁드립니다 ㅠ




허니콤 이전의 안드로이드에서의 애니메이션은 이동이나 변환중 상태를 반영하는 형태가 아니고 장면의 변환에 불과해 이런 제약 때문에 3.0대에 오면서 android.animation 패키지가 생기고 Animator가 생긴거죠 여기서 부터는 이제 제대로 객체의 상태까지 반영한 형태의 애니메이션이 이루어집니다.
원하시는걸 구현하시려면 핸들러 등을 사용하여 사용자 눈에 연속으로 움직일 만큼의 프레임을(보통 예전에 애니메이션이 24 프레임 정도였습니다.) 정하신다음 주기적으로 핸들러를 호출하여 해당코드에서 각도를 계산하여 초침을 새로 그려주는 방식으로 하시면 되겠습니다.