タッチ入力
タッチパネルの操作がされるとonTouchEventが呼び出されます。
引数MotionEventクラスのgetAction()で操作を判別します。
public boolean onTouchEvent(MotionEvent motionEvent){
Input.motionEvent = motionEvent;
Input.setMotion();
inputMethodManager.hideSoftInputFromWindow(this.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
this.requestFocus();
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
//タッチパネルに指が触れた瞬間の処理
x0 = (int)motionEvent.getX();
y0 = (int)motionEvent.getY();
break;
case MotionEvent.ACTION_UP:
//タッチパネルから指が離れたときの処理
x1 = (int)motionEvent.getX();
y1 = (int)motionEvent.getY();
//x1-x0、y1-y0で移動量がわかる
break;
case MotionEvent.ACTION_MOVE:
//タッチパネル上の指が動いたときの処理
x = (int)motionEvent.getX();
y = (int)motionEvent.getY();
break;
}
}
