간단한 게임 구현중에 있습니다. 보통 멀티터치를 하려면 onTouchEvent()메소드를 오버라이등하는 걸로 아는데 좌표로 해야 하는게 아니라 위젯(이미지뷰)를 건드렸을때 이벤트가 발생되야 합니다. 그렇기 위해서는 onTouch()를 사용해야하는데 멀티터치는 먹히지도 않네요... 하려는 동작은 이미지 뷰를 눌렀을 때 이미지를 변경하고 손을 떼면 원상태로 복구시키는 동작을 하고 싶습니다.
방법좀 알려주세요 ㅠㅠ
글 요지 좀 제대로 파악도 못하고 괜히 비싼시간들여서 도움드리려다가 욕만 먹은기분이네요 죄송합니다.
ImageView에 ontouchlistener를 달면 안될까요?
ImageView a = (ImageView)findViewById(R.id.image);
a.setOnTouchListener(onTouch);
private onTouchListener onTouch = new View.OnTouchListener(){
//여기까지 입력하시면 내부에 여기에 onTouch메소드가 오버라이드 됩니다.
//event.getAction하셔서 ACTION_DOWN일때, 혹은 UP일때 원하시는 이벤트로 처리하세요.
}
하려는 동작은 이미지 뷰를 눌렀을 때 이미지를 변경하고 손을 떼면 원상태로 복구시키는 동작을 하고 싶습니다.
-> 이부분은 ImageView의 background에 셀렉터를 넣으면 간단히 구현 가능할것 같은데, 원하는 방법이 아닌가요?
질문해 주신 내용으로볼때는 멀티터치를 판정하여 그에따른 처리를 해야할 부분이 없어보입니다만..
또한 멀티터치 판정코드가 필요한상황에서, 줌 예제가 분석이 되었다면, 실제 화면에 보이는 부분을 확대/축소하는 기능만 제외하면
충분히 재사용할만한 코드라고 생각이 되는데요?
우문현답을 바라는것 같아 안따깝네요.
http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2/1747?tag=rbxccnbzd1