안드로이드 개발 질문/답변
(글 수 45,052)
화면을 통 이미지로 꾸미려고 합니다.
예를 들어서 사람 이미지를 화면에 뿌리고, 사용자가 손을 누르면 수지침과 관련된 화면을 보여준다거나, 머리를 누르면 뇌 사진을 올려준다거나, 발을 누르면 지압 화면 등, 각 신체 부위를 누를때 마다 부위를 인식하여 해당하는 화면을 뿌리는 Application을 만들고자 합니다.
이때 사용자가 Click한 위치가 어디인지 인식할 수 있는 방법이 있을까요?
제가 아는 방법은 View의 ID를 Listener에게 등록하여 Event를 인식하는 방법 밖에는 몰라서 위의 Application으로 만들 경우 Event 처리 방법을 알지 못 하겠습니다.
방법 좀 알려주세요.
즉, 사용자가 Click한 위치가 그림의 어느 부분인지 인식하고자 하는 것 입니다.
감사합니다.




public boolean onTouchEvent(MotionEvent event) {
this.setLogMsg( sMsg, "RawX ", event.getRawX() );
this.setLogMsg( sMsg, "RawY ", event.getRawY() );
this.setLogMsg( sMsg, "X ", event.getX() );
this.setLogMsg( sMsg, "Y ", event.getY() );
//this.setLogMsg( sMsg, "DownTime ", event.getDownTime() );
//this.setLogMsg( sMsg, "EventTime ", event.getEventTime() );
//this.setLogMsg( sMsg, "Size ", event.getSize() );
sMsg.append("\r\n");
mTxView.setText( sMsg.toString() );
sMsg = null;
mea.ActionMotionEvent(event);
return super.onTouchEvent(event);
}
OntouchEvent를 오버라이드 해서
터치시 로그로 X 와 Y 좌표를 찍어주는 함수입니다.
이걸 응용해서 X 와 Y 좌표를 얻으시고 조건분기문 쓰셔서 원하시는 이벤트 발생시키시면 되겠네요. ^^