안드로이드 스튜디오 터치 이벤트 (touch event)

안녕하세요 오늘은 터치 이벤트를 알아보겠습니다.

 

화면에 생성한 뷰를 터치하면 Touch 이벤트가 발생합니다. 

 

Touch를 구성하려면 View 클래스의 onTouchEvent() 메서드를 오버 라이딩해서 코딩해야 합니다.

 

밑에는 사용법입니다.

 

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                //손가락으로 화면을 누르기 시작했을 때 할 일
                break;
            case MotionEvent.ACTION_MOVE:
                //터치 후 손가락을 움직일 때 할 일
                break;
            case MotionEvent.ACTION_UP:
                //손가락을 화면에서 뗄 때 할 일
                break;
            case MotionEvent.ACTION_CANCEL:
                // 터치가 취소될 때 할 일
                break;
            default:
                break;
        }
        return true;
    }
}

 화면을 터치하면 위의 메서드가 실행됩니다. event.getAction()으로 터치한 동작을 얻은 후 

 

switch()~case문으로 각 터치에 따른 구분을 합니다. 

댓글

Designed by JB FACTORY