1

みなさん、こんにちは。

非常に多くのサイトでAndroidマルチタッチ(ピンチズーム)を検索していましたが、適切な答えが見つかりませんでした。1つのリンクを見つけましたhttp://android-developers.blogspot.com/2010/06/making-sense-of-multitouch彼がプライベートScaleGestureDetectormScaleDetectorを使用することを提案した.html ; ただし、ScaleGesturesDetectorにはandroid2.2froyoが必要です。次に、2.2未満で何をしますか。サンプルコードや解決策はありますか?

あなたの貴重な時間は私に役立ちます..事前に感謝します

4

2 に答える 2

1

これは、リンク先のブログで提供されているコードを拡張するだけで可能になるはずです (2.2 より前の Android を実行しているマルチタッチ電話がある場合)。ジェスチャ検出器を紹介する直前の例を見ると、必要なものはほとんど揃っています。

その実際の理論については、それほど難しくないはずです。最初に、2 本の指が両方とも画面上にあることを検出します。まず、これらの指の位置を開始位置として保存します。次に、2 本の指が画面上にある状態で移動するたびに、現在の位置と保存されている開始位置を比較し、それに応じてズームイン/ズームアウトします。

幸運を!

于 2011-08-31T12:30:00.353 に答える
1

以前の Android デバイスではマルチタッチのサポート レベルがさまざまであるため (つまり、通常はサポートされていません)、デバイスでマルチタッチがScaleGestureDetector利用できない場合は、画面上の拡大/縮小ボタンを提供することをお勧めします。

このページでは、特定の API が利用可能 (つまり 2.2 以降) かどうかを検出する方法について詳しく説明しておりScaleGestureDetector、そうでない場合 (つまり、2.2 未満の場合はボタンを使用) にアプリを正常に低下させることができます 。 radioyak.com/2011/01/how-to-use-gyroscope-api-and-remain.html

于 2011-08-31T12:23:26.530 に答える