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

다각형 클릭 이벤트를 만드려고하는데..

0 추천

 

정사각형으로 위와 같이 도토리? 하트? 비대칭 모형을 만든뒤에

개별적으로 클릭이벤트를 작성하려고 하는데요..

1.최소단위가 정사각형이까..oncreate에서 draw해서 할까 아니면 이미지로 할까 고민중이에요. 무엇이 나을까요?

2,.정사각형 각각에 대해 클릭이벤트 구현시에는...클릭했을떄 좌표계산을 하는 로직을 넣어야 할꺼 같은데...로직 틀이 언뜻 떠오르지가 않네요...이런이런 방식으로 해라~고 조언좀 부탁드려요~

치솟음 (3,710 포인트) 님이 2015년 3월 30일 질문

1개의 답변

0 추천
리니어레이아웃을 세로로 배치하여 각 리니어 레이아웃내에 뷰를 넣는 방식이 편할것 같습니다만.

굳이 좌표 방식으로 하시겠다면

각 사격형의 좌측 상단과 우측 하단 좌표를 저장하고 있는 클래스를 생성 하여 클릭 이벤트가 필요한 객체의 인스턴스를 만듭니다.(이 인스턴스에 각 클릭 이벤트가 있을 났을시 동작을 위한 함수를 생성합니다.)

그리고 어레이 또는 어레이 리스트를 생성하여 생성된 인스턴스를 저장해 놓습니다.

클릭이벤트가 일어나면 해당 어레이 또는 어레이 리스트를 루프 돌면서 어느곳에 해당 하는지 확인후 해당 이벤트 함수를 호출합니다.

좀 무식한 방법이긴 합니다만....
익명사용자 님이 2015년 3월 30일 답변
...