タッチ入力

プログラミング

タッチ入力

タッチパネルの操作がされると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;
     }

}

 

タイトルとURLをコピーしました