私のAndroidアプリではImageView、ユーザーが左/右/上/下に動かして画像(静的マップ)を隣接するものに変更できるようにしたい場所があります。さらに、ピンチズーム機能とマップ自体も欲しいです。
フリンジまたはピンチズームのいずれかを機能させることができますが、一緒にはできません。私はフリンジのためにGestureDetector(と一緒にSimpleOnGestureListener)を使用しています。そして、スケーリングにScaleGestureDetector(Making Sense of Multitouchから)を使用しています。
難点は、タッチ操作でどのジェスチャ リスナーを呼び出すかを決定することです。これはコーディングの問題ではなく、ロジックの問題です。1 本の指のタッチ操作で、それは羽ばたきですか、それともスケールですか? ピンチズームを使用する場合でも、イニシャルMotionEventは ACTION_DOWN です。私は決定点として画像サイズ(本質的またはスケーリングされた?)を使用しようとしています。しかし、 ACTION_DOWN を使用した最初のスケーリング操作(画像サイズが固有であり、ズームしたい場合)は私を逃れているようです。
以前にこれに成功した人はいますか?