2012-05-09 10 views
0

LinearLayoutに複数のImageViewsを追加してonTouchイベントを実装すると、最後に追加されたImageViewと以前のすべてのImageViewsが無効になります。可能な解決策は何ですか?複数のImageViewをドラッグする方法を教えてください。

私はAndroidの開発者のブログからのコードを試してみました。その一例で http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

+1

コードを投稿してください。あなたは何を試しましたか? – user370305

+0

私はこのコードを試しました>> http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html – Adham

+0

あなたのコードには、imageviewsの追加方法やTouchListenerの設定方法の一部が含まれていませんそれに。 – user370305

答えて

0

マルチタッチがない同時に複数のビューに触れるために、単一のビューを多触れるために設計されています。

これは役立つかもしれない:Android firing onTouch event for multiple ImageViews

あなたが探しているかもしれないソリューションを、あなたはすべてキャプチャすることができ、それらのビューの上に別のビューを配置され、マルチタッチしImageViewsの効果を与えたい場合適切なアクションをその下のビューに渡します。

私の経験では、SurfaceViewを使って画像を自分自身でレンダリングするほうがはるかに簡単でしたが、利用したいViewの他の動作がある場合、これは適切ではありません。

+0

'利用したいViewの他の動作がある場合は' ..これらの動作ではどういう意味ですか? – Adham

+0

ビューは明らかにレイアウトを作成してイベントを管理するのを容易にしますが、すべてのコンテンツを自分でレンダリングする場合は、このすべてを自分でコーディングする必要があります。 たとえば、トリミング、背景などが必要な画像のグリッドを作成する場合は、画像をマルチタッチして再配置し、これらの画像をマルチタッチ可能なビューが最適なルートになります。そうすれば、Android Animationツールなどを簡単に使用して、あまりにも多くの労力をかけずに見栄えを良くすることができます。 – Scott

0

Androidランチャーアプリは、タッチインターフェースを使用して移動可能なビューをサポートしています。 Launcherオブジェクトモデルには、DragLayer,DragSource,DragControllerDropTargetなどのオブジェクトが含まれています。

この概念を使用すると、Moving Views In Androidの素敵なチュートリアルがあります。

それを見て、私はあなたが必要としていたと思う。

関連する問題