2013-06-18 2 views
5

私は、ポインタインデックスは、このようにポインタインデックスの意味は何ですか?どのように変更できますか?

int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT; 

を検索することができ、それはevent.getPointerId(int pointerIndex)またはevent.getX(int pointerIndex)

のようないくつかの方法でパラメータとして使用されている。しかし、私はそれの意味が何であるかを理解していない知っていますどのように値をイベントから次のイベントに変更するか

答えて

5

ポインタインデックスは、MotionEvent内のデータの位置のみを示します。各ポインターには、タッチイベント全体にわたって永続的なIDマッピングもあります。 MotionEvent.getPointerId(index)を使用してポインタごとにこのIDを取得し、MotionEvent.findPointerIndex(id)を使用してポインタIDのインデックスを検索できます。

これは通常、マルチタッチイベントに使用されます。

マルチタッチについての良いチュートリアル:

http://android-developers.blogspot.com.br/2010/06/making-sense-of-multitouch.html

+0

私は「MotionEvent内のデータの位置」とは何を意味するのか分かりません – Donato

関連する問題