MotionEventが改善され、ポインタIDが追加されました。IDで判別することで個々の指の動きを簡単に知ることができます。タッチイベントの検出・取得についてはタッチイベントを取得する(onTouchEventとMotionEvent)で解説しています。pointerId)PointerIDからポインタを特定するMotionEventのマルチタッチ(PointerID関連)にかかわるメソッドの一部です。MotionEventについて詳細を把握されている場合、次の「MotionEvent通知タイミングと内容」を読み飛ばしても大丈夫です。「サンプルコード」を参照してください。2.3から追加されたInputEventで入力デバイスが分かるようになっており、デバイス管理が改善されています(InputEventは改めて紹介予定)MotionEvent通知タイミングと内容MotionEventはタッチスクリーン、トラックボールなどのポインティングデバイスの動き、変化を検知してActivity,Viewなどに通知されるイベントです。ポインティングデバイスは各種デバイスで特性が異なるため、MotionEventは特性を吸収する役割も持っています。ターゲットとするUIの範囲外を押下タッチスクリーン/タッチパネルタッチスクリーンの場合はポインタ座標をX/Yの(Pixelに対する)絶対位置で検知できます。ジェスチャー(指、マウス、トラックボールなどの)での押下はACTION_DOWNモーションイベントが発行されます。移動中はACTION_MOVE、ジェスチャの最後、指が離されたときに、ACTION_UPもしくはジェスチャがキャンセルと(フレームワーク側が)見なしたときは、ACTION_CANCELを通知しますトラックボール/マウストラックボールでは、ポインタ座標はX/Yの相対座標(移動量)で検知しています。離したときにACTION_UPです。}ActivityのonTouchEventです。13行目では、getPointerIdでポインタIDを取得しています。getX,getYメソッドにポインタIDを引数として渡して、座標を取得します。23,24行目、イベント履歴の検出でも同様に第1引数をポインタIDで与えてポインタの座標を取得しています。pointerId)PointerIDからポインタを特定するMotionEventのマルチタッチ(PointerID関連)メソッドです。ポインタIDを使えば次回のonTouchEvent以降も同じ動きを検出できます。特定の動きを追いたいときはgetPointerIdメソッドでポインタIDを保持し、ポインタIDを引数にMotionEvent#findPointerIndexメソッドを利用すれば該当するPointerIndexがわかります(サンプルコードでの変数pにあたります)。2.0(β)に対応した解説書です。