2011-05-06 4 views
0

다음은 시나리오입니다. 화면에 조이패드 모양의 구성 요소가있는 상당히 복잡한 응용 프로그램을 작성했습니다. 임의의 수입니다. 내가 이것을 개발했을 때 나는 멀티 터치를 지원하지 않는 화웨이 (Huawei) 휴대폰으로 작업하고 있었다. 멀티 터치 기능이 SINGLE 객체와 연관된 MotionEvent가 'multitouched'일 때 ACTION_POINTER_XXX 액션을 플래그하는 방식으로 항목을 변경한다는 것을 깨닫기 시작했습니다. 누군가 내가 이미 가지고있는 멋진 코드를 재사용하는 가장 좋은 방법 일 수 있다고 지적 할 수 있습니까? (모든 성분이 독립적 onTouch() 메소드를 구현) 미리 = D안드로이드의 멀티 터치 다른 객체

감사 JQCorreia

+0

멀티 터치를 통해 하나의 onTouchListener에 여러 개의 독립적 인 onTouchListener를 참여 시키려는가 아니면 여러 개의 리스너에서 멀티 터치를 사용하려고합니까? –

+0

멀티 태스킹 독립 다중 청취자를 찾고 있습니다. 즉 플레이 스테이션 게임 패드의 아날로그 패드. – JQCorreia

답변

0

tutorial은 "핀칭"를 포함한 멀티 터치를 수행하는 방법에 정말로 좋은 예를 갖는다. 그것은 나를 위해 잘 작동합니다. 이미 터치 조작을 했으므로 멀티 터치의 주된 차이점은 여러 손가락이 "아래로"또는 "위로"이동했을 때 이미 지적한 "ACTION_POINTER"이벤트입니다. 다른 차이점은 모션 이벤트가 단지 하나가 아닌 모든 손가락의 현재 위치를 제공한다는 것입니다.

+0

내가 마음에 두지 않은 것은 단지 2 개의 버튼을 터치하고 독립적으로 응답하기를 원합니다. 만약 버튼 2가 왼쪽으로 가고 그 두 가지를 동시에 할 수 있다면 버튼 1을 터치하면 앞으로갑니다. 비공식적 인 영어에 대해 매우 유감스럽게 생각합니다 ... = P – JQCorreia

+0

여러 개의 독립적 인 onTouchListener가 이미 당신을 위해 그렇게하지 않았습니까? –

+0

Nope, 멀티 터치 이벤트 중에는 단지 MotionEvent가 시스템 전체에 릴리스되므로 ... 한 번만 터치 할 수 있습니다. – JQCorreia