마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지의 특정 부분을 터치했을 때 이벤트 발생 방법을 알고 싶습니다.

0 추천
학교 자체 지도 이미지를 사용해서 학교 정보에 대해 다루려 하는데요

원리는 지하철 노선도처럼 이미지 위의 특정 역을 터치 하였을 때 해당 역에 관한 정보를 볼 수 있는 것 과 같은 이벤트를 발생시키려고 합니다.

현재 멀티터치를 이용해 지도 이미지의 크기를 확대 축소 할 수 있는 방법까지 해결했는데

특정 부분을 터치했을 때의 이벤트를 발생시키는 방법을 연구해보려 하니 상당한 어려움에 처했습니다. ㅠㅠ

혹시 방법 아시는 고수님들 부탁드립니다. ^^
안습개발자 (210 포인트) 님이 2013년 8월 28일 질문

1개의 답변

+2 추천
버튼을 올려서 쓰는게 아니라 이미지 하나에 좌표를 클릭하면 원하는 이벤트가 발생하게끔 한다라고 한다면..

원하는 좌표 정보를 미리 저장해놨다가 해당 터치가 저장된 좌표에 포함되는지 비교한 뒤 이벤트를 처리해주면 될거같은데요..

미리 원하는 좌표의 범위(rect)를 만들어 놓고, 터치 시 저장된 Rect들을 돌려서 좌표가 포함되면 해당 Rect의 tag로 실행을 시키면 될거같습니다..

for(Rect rect:rects)

{

 if(rect.contains(x,y){ // to do}

}
기초개발자 (24,060 포인트) 님이 2013년 8월 28일 답변
도움이 되었습니다. 감사합니다. ㅎㅎ
...