안녕하세요-

안드로이드의 View들은 기본적으로 사각형 (Rectangle) 으로 영역을 가지는 것으로 알고 있습니다.

setBackground로 둥글게 해주더라도 View가 차지하는 실제 영역은 사각형 모양이구요.


이처럼 View가 사각형의 영역이 아니라, 다른 모양을 영역으로 가질 수 있을 지 궁금합니다.


한가지 예를 들자면,


태극 모양의 View가 존재하는데

태극의 윗부분 빨강을 누를 때와 아랫부분 파랑을 눌렀을 때 서로 다른 이벤트가 발생하는 것입니다.



onTouchEvent를 받아서 터치된 장소의 좌표를 받아서 판단하는 것이 현재 생각하는 방법이기는 합니다만...

터치를 받았을 때마다 '어느 지점을 터치했느냐'를 판단해야 되기 때문에 많이 무거워질 것 같습니다.


좋은 방법이 없을까요..?