안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요-
안드로이드의 View들은 기본적으로 사각형 (Rectangle) 으로 영역을 가지는 것으로 알고 있습니다.
setBackground로 둥글게 해주더라도 View가 차지하는 실제 영역은 사각형 모양이구요.
이처럼 View가 사각형의 영역이 아니라, 다른 모양을 영역으로 가질 수 있을 지 궁금합니다.
한가지 예를 들자면,
태극 모양의 View가 존재하는데
태극의 윗부분 빨강을 누를 때와 아랫부분 파랑을 눌렀을 때 서로 다른 이벤트가 발생하는 것입니다.
onTouchEvent를 받아서 터치된 장소의 좌표를 받아서 판단하는 것이 현재 생각하는 방법이기는 합니다만...
터치를 받았을 때마다 '어느 지점을 터치했느냐'를 판단해야 되기 때문에 많이 무거워질 것 같습니다.
좋은 방법이 없을까요..?
물론 영역이 자유로운 폐곡선이면 안이냐 밖이냐 따지는게 쉽지만은 않을거 같긴한데요...
그것도 연산하는방법이 있지 않았나 라는 생각이 드는데요...
제 생각에는 그게 맞는 방법이고 시간도 생각하는것만큼 많이 먹지 않을듯합니다.
좌표판별이라는게 계산 몇번하고 끝나는거지 루프를 도는게 아니니까요...