2011-08-31 54 views
1

大家好,指縮放功能,多點觸控Android中

我在這麼多的網站搜索Android的多點觸控(雙指縮放),但找不到任何合適的答案,我發現一個鏈接http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html在他建議使用私有的ScaleGestureDetector mScaleDetector;但ScaleGesturesDetector需要android 2.2 froyo。那麼我們將在2.2以下做什麼。 有沒有任何示例代碼或解決方案?

您的寶貴時間,將有助於我..thanks提前

回答

1

由於對早期的Android設備支持多點觸摸的不同水平(即通常沒有),我建議,如果ScaleGestureDetector是在設備上不可用,您只需提供屏幕上的放大/縮小按鈕。

本頁面給出瞭如何檢測是否某些API可用(即ScaleGestureDetector在2.2及更高版本)一個很好的解釋,允許如果他們不(即按鈕,如果低於2.2) 您的應用程序正常降級http://blog.radioactiveyak.com/2011/01/how-to-use-gyroscope-api-and-remain.html

+0

是否有任何支持的Android罐子能滿足我們的要求。因爲我們的應用程序將運行在這兩個以前的Android 2.2或後來者 – Mak

1

這應該是可能的只是在你鏈接到博客提供的代碼膨脹(如果有運行中的預2.2 Android的多點觸摸的手機)。如果您在引入手勢檢測器之前舉例說明,您就可以獲得所需的大部分功能。

至於它的實際理論,它不應該太難。首先檢測兩個手指是否都在屏幕上。首先,將這些手指的位置作爲起始位置。然後,對於仍然在屏幕上的兩個手指的每次移動,將當前位置與存儲的起始位置進行比較,並相應地放大/縮小。

祝你好運!

+0

感謝邪惡總統,但它需要太多的工作。我一定會通過它,但目前我改變了我的想法,以@Dave的方式。 – Mak

+0

沒問題:)說實話,如果只有幾部電話前的Android 2.2,支持多點觸摸,那麼它可能不值得的工作,無論如何,和Dave的解決方案會更快和更普遍。 –