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