뷰를 상속 받은 클레스에서 터치이벤트가 돌아가고있습니다. 그런데 강제적으로 클레스에서 실행되는 터치이벤트를 그만 작동시키고 메인에서 또다른 터치 이벤트를 작동 시킬려고 합니다. 혹시 터치 이벤트를 종료 하는 내부함수가 있나요??
터치이벤트를 조건이 되면 종료 하고 싶어요..
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) // 터치 다운이면 이벤트 계속 받게
// true를 리턴
{
float x = event.getX(); // 현재 좌표
float y = event.getY(); // 현재 좌표
// 터치한 곳의 좌표가 픽셀을 가져오는 크기보다 크거나 작으면 에러가 발생하므로 좌표값을 보정함
if (x < radius / 2)
x = radius / 2;
else if (x > getWidth() - radius / 2)
x = getWidth() - radius / 2;
if (y < radius / 2)
y = radius / 2;
else if (y > getHeight() - radius / 2)
y = getHeight() - radius / 2;
if (ScratchMenu5.Dialog) {
scratchBitmap(x, y); // 터치한 곳의 비트맵의 픽셀값을 변경한다.
}
return true;
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
float x = event.getX(); // 현재 좌표
float y = event.getY(); // 현재 좌표
// 터치한 곳의 좌표가 픽셀을 가져오는 크기보다 크거나 작으면 에러가 발생하므로 좌표값을 보정함
if (x < radius / 2)
x = radius / 2;
else if (x > getWidth() - radius / 2)
x = getWidth() - radius / 2;
if (y < radius / 2)
y = radius / 2;
else if (y > getHeight() - radius / 2)
y = getHeight() - radius / 2;
if (ScratchMenu5.Dialog) {
scratchBitmap(x, y); // 터치한 곳의 비트맵의 픽셀값을 변경한다.
}
}
return super.onTouchEvent(event);
}