どの方向に画面をタッチしたかを確認し、その後 touch イベントに情報を送信する方法を探しています。画面に1本指または2本指で触れているか、画面上で指を動かしているかを確認したい。これは、アプリケーションがいくつかのアクションを実行する前に、画面上で指を何をしているのかを確認する方法ですか?
質問する
275 次
1 に答える
0
これなら試せると思います。
ドラッグ ジェスチャは、最初の指が画面に押し付けられたときに開始され ( ACTION_DOWN )、離されたときに終了します ( ACTION_UPまたはACTION_POINTER_UP )。
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
start.set(event.getX(), event.getY());
Log.d(TAG, "mode=DRAG" );
mode = DRAG;
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
Log.d(TAG, "mode=NONE" );
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x, event.getY() - start.y);
}
break;
}
完全な情報については、ここを確認してください
(or)
書類確認はこちら
于 2012-07-09T08:22:21.413 に答える