[1] 원에다 터치 이벤트 줘서 움직이도록 만들었는데요 drawRect로 원 만들었거든요, 이 상태에서 원이 움직였던 경로에 흔적을 남기고 싶은데요 drawline 새로 만들어서 하는게 좋을까요?

경로에 흔적 남기는 좋은 방법좀 알려주세요~ 소스 코드랑요 ㅜㅜ

현재 원 그리는 코딩은

@Override
public void draw(Canvas canvas){
 int width = canvas.getWidth();
 int height = canvas.getHeight();
 canvas.drawRect(0, 0, width, height, backgroundPaint);
 
 canvas.drawCircle(x, y, RADIUS, myPaint);
 invalidate();
 }
}

이렇게 되어 있어요

 

 

[2] 위의 움직이는 원에서 원만 움직이도록 코딩 해야 하는데요

@Override
public boolean onTouchEvent(MotionEvent event){
   int action = event.getAction();
   switch(action){
   case MotionEvent.ACTION_DOWN:
      initialX = x;
      initialY = y;
      offsetX = event.getX();
      offsetY = event.getY();
      break;
   case MotionEvent.ACTION_MOVE:
   case MotionEvent.ACTION_UP:
   case MotionEvent.ACTION_CANCEL:
     x = initialX + event.getX() - offsetX;
     y = initialY + event.getY() - offsetY;
    break;
 }
 event.recycle();
 return(true);
}

에서 if문을 어떻게 넣어줘야 될까요?