사다리타기 게임에서
사다리따라서 이동하는 케릭터를 만들려고하는데
animationSet을 이용해서
Animation animation = new TranslateAnimation(0,x, 0, y); //(0,0)에서 (x,y)로의 이동 Animation
animation.setDuration(10);
animation.setStartOffset(10*timming);
set.addAnimation(animation);
이방법은 TranslateAnimation의 인자가 TranslateAnimation(fromXDelta, toXDelta, fromYDelta, toYDelta)
절대좌표가아니라 상대좌표라서 구현이 상당히 까다롭네요.
(x , y)는 절대좌표라야 합니다.
그리는 사다리가 수평으로(-)만 그리는게 아니라 기울여서도(/)그려지기 때문에
절대좌표로 부드럽게 이동시키는 방법이 필요합니다.ㅠ
canvas에서 그냥 그리고 지우고 그리고 지워서 Animation 효과를 주려고했는데
너무 빨리 그려버려서 효과가 살지 않네요 Thread.sleep을 써도 영 탐탁지 않고
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable()
{
@Override public void run()
{
Log.d("Log", "3sec");
}
}, 3000);
이렇게 해도 느낌이 안나네요.ㅠ
질문을 요약하자면
좌표값을 사용해서 이동하는 animation을 구현하고 싶습니다.
도움주세요 . 예제 코드도 정말 감사히 받겠습니다.
신입 개발자입니다. ~




생성자 잘보시면 "자기기준"의 상대 좌표도 있고
"상위 뷰 기준"의 상대좌표로도 쓸수 있습니다. 물론 인수는 저거보다 더 많은 거구요...