MotionEventの主なメソッド
| MotionEventメソッド名 |
説明 |
| getX() , getY() |
タッチされてたX,Y座標 |
| getAction() |
タッチイベントのアクション |
| getDownTime() |
押されていた時間(ms単位) |
| getEdgeFlags() |
スクリーン端判定 |
| getSize() |
タッチされている範囲、サイズ(推定) |
| getEventTime() |
タッチされていた継続時間(ms単位) |
| getPressure() |
タッチされた圧力 |
package com.touchEvent;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
public class touchEvent extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("TouchEvent", "X:" + event.getX() + ",Y:" + event.getY());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.d("TouchEvent", "getAction()" + "ACTION_DOWN");
break;
case MotionEvent.ACTION_UP:
Log.d("TouchEvent", "getAction()" + "ACTION_UP");
break;
case MotionEvent.ACTION_MOVE:
Log.d("TouchEvent", "getAction()" + "ACTION_MOVE");
break;
case MotionEvent.ACTION_CANCEL:
Log.d("TouchEvent", "getAction()" + "ACTION_CANCEL");
break;
}
return true;
}
}
0 件のコメント:
コメントを投稿