안녕하세요?

Drawable 로 만든 버튼이 있는데요, 6각형입니다.

SetBound() 메소드로 위치와 크기를 설정하고,

터치 했을때 좌표값과, getBound() 로 얻어온 좌표값을 비교하면서 이미지를 교체하면서 버튼효과를 주고 있는데요.

문제는 이미지는6각이지만 그릴 때 4각으로 그리기 때문에 아래 위로 알파처리한 부분(빈부분)이 있습니다.

원래 의도는 6각형을 클릭했을 때만 버튼효과가 나오게끔 하려 하는데, 알파처리된 부분을 클릭해도 4각형 좌표 연산을 하기 때문에 버튼효과가 나온다는겁니다.

그렇다고 해당 이미지의 6각 좌표를 계산해서 하는것도 그렇고요.

터치 클래스를 뒤져봐도 getColor 라던지의 메소드가 없던데, 혹시 터치했을 때 색상값을 읽어오는 메소드가 있나요? 제가 못찾은건가..

제 의도는 터치했을 때 좌표와 색상값을 불러와서 알파값일 경우는 연산안하고 버튼처리 안하게 하려고 합니다.

그리고  Image Button 으로도 테스트 해봤는데 같은 현상이더군요.