2011-08-31 1 views
1

안녕하세요 여러분, 내가 너무 많은 사이트에서 안드로이드 멀티 터치 (핀치 줌)를 검색했지만 적절한 답을 찾을 수 없습니다핀치에

, 내가 발견 한 안드로이드에 링크 http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html을 멀티 터치 기능을 확대하는 그는 개인 ScaleGestureDetector mScaleDetector를 사용하도록 제안했습니다. 그러나 ScaleGesturesDetector는 안드로이드 2.2 froyo가 필요합니다. 그러면 2.2 이하에서는 무엇을 할 것입니다. 예제 코드 또는 솔루션이 있습니까?

여러분의 귀중한 시간이 나에게 도움이 될 것입니다 (즉, 일반적으로 없음), 내가 좋을 것 때문에 이전 안드로이드 장치에서 멀티 터치에 대한 지원의 다양한 수준에 미리

답변

1

에 ..thanks ScaleGestureDetector 인 경우 그 장치에서 사용할 수없는 경우에는 화면 확대/축소 버튼을 제공하면됩니다.

이 페이지는 특정 API가 사용 가능한지 (예 : 2.234 이상인 ScaleGestureDetector) 검색하는 방법에 대한 좋은 설명을 제공하므로 앱이 적절하지 않은 경우 앱이 정상적으로 열악해질 수 있습니다 (예 : 2.2 미만의 버튼 사용) http://blog.radioactiveyak.com/2011/01/how-to-use-gyroscope-api-and-remain.html

+0

Google 요구 사항을 충족 할 수있는 지원되는 Android 항아리가 있습니까? 우리의 응용 프로그램은 이전 Android 2.2 이상에서 실행되기 때문에 – Mak

1

링크 된 블로그에 제공된 코드를 확장해야합니다 (2.2 이전 Android를 실행하는 멀티 터치 폰이있는 경우). 제스추어 탐지기를 도입하기 직전에 예제를 사용하면 필요한 것 대부분을 얻을 수 있습니다.

실제 이론은 너무 어렵지 않아야합니다. 두 손가락이 둘 다 스크린에있을 때 첫째로 검출하십시오. 첫 번째 경우,이 손가락의 위치를 ​​시작 위치로 저장하십시오. 그런 다음 두 손가락으로 화면을 움직일 때마다 현재 위치를 저장된 시작 위치와 비교하고 그에 따라 확대/축소합니다.

행운을 빈다.

+0

Evil 회장님 께 감사드립니다. 그러나 너무 많은 작업이 필요합니다. 나는 그것을 통과 할 것이지만 현재 나는 나의 마음을 @Dave way로 바 꾸었습니다. – Mak

+0

문제 없음 :) 솔직히 말해 멀티 터치를 지원하는 2.2 이전 버전의 Android 만 있으면 어쨌든 작업 할 가치가 없으며 Dave의 솔루션은 더 빠르고 보편적입니다. –