안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 플랫폼에서 화면 위에 도형을 그리고 움직이도록 구현하였는데요.
이 움직이는 도형은 원이고 3개정도이구요
이 움직이는 도형 영역을 터치하면 어느 도형인지 구분을 해서 이벤트를 받아 처리하고자 합니다.
그러니까 원1, 원2, 원3이 있고 움직입니다.
원 이외의 영역에서 일어나는 터치 이벤트는 무시됩니다.
움직이는 원1 위를 터치하면 예를 들어 토스트 메시지로 원1을 눌렀다는 것을 확인할 수 있도록 합니다.
원2를 누르면 마찮가지이짐만 원2라는 것만 알 수 있게 합니다.
이렇게 터치 이벤트를 받을 수 있도록 하는 방법이 없을까요?
원은 현재 View를 extens하여 onDraw에 paint를 이용하여 그렸습니다.
원의 이동은 canvas.drawCircle로 원을 일정 거리를 두고 그린 후
canvas.rotate를 이용해 화면의 중심을 기준으로 도형이 회전만 하도록 하였습니다.




thread 를 이용해서 자동으로 원이 이동하는 거라면 rotate 시에 사용되는 degree 와 화면 중심 좌표, thread시 interval을 이용해서, 화면 터치시 해당 원의 이동 위치를 catch 할 수 있겠죠..
꼭 안드로이드가 아니더라도 자바의 리듬게임 소스등을 참고하시면 도움이 되실 것 같네요.