SPECIALIZED/Android

8. 안드로이드 프로그래밍 사용자 이벤트 처리하기

Tiny Commit 2025. 4. 13. 08:52

 

 

0.모듈 새로만들기

 

1. 터치와 키 이벤트

  • 콜백함수: 터치 이벤트가 언제 일어날지 모르지만, 이벤트가 발생하면 콜백함수 부름

1. 터치

  • onTouchEvent()
  • 매개변수는 MotionEvent 객체이며, 이 객체에 터치의 종류와 발색 지점(좌푯값)이 담깁니다.
    • x: 이벤트가 발생한 뷰의 X좌표
    • y: 이벤트가 발생한 뷰의 Y좌표
    • rawX: 화면의 X
    • rawY: 화면의 Y
  • 종류
    • ACTION_DOWN: 누르는 순간의 이벤트
    • ACTION_UP: 떼는 순간의 이벤트
    • ACTION_MOVE: 누른 채로 이동하는 순간의 이벤트

 

2. 키

  • 사용자가 폰의 키를 누르는 순간에 발생
  • 매개변수는 사용자가 어떤 키를 눌렀는지 식
    • onKeyDown
    • onKeyUp
    • onKeyLongPress종류
    • 뒤로가기: onBackPressed(), OnBackPresedCalback()

 

 

 

 

 

 

1.2 실습

1. 터치 이벤트

 

2. 키보드 이벤트

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 뷰 이벤트

1. 뷰 이벤트의 처리 구조

  • 이벤트가 발생하는지 리스너가 듣고 있다가 이벤트가 발생하면 이벤트 핸들러가 이벤트 발생시 로직을 구현한다.
  • :   
  • :   
  • :

2. 클릭과 롱클릭 이벤트 처리

  • 뷰의 최상위 클래스인 View에 정의된 이벤
  • ClickEvent
  • LongClickEvent

 

 

 

2.1 애완동물 사진 보기 앱 만들기

0. 이미지와 activity_main paste하기

 

activity_main.xml
0.00MB

 

 

 

1. activity 수정

 

 

 

2. Mainactivity 수정

 

 

 

 

 

3. 강아지, 고양이, 토끼

 

 

 

 

 

4. Long

 

 

 

 

 

 

 

 

 

 

'SPECIALIZED > Android' 카테고리의 다른 글

10. 액티비티 컴포넌트  (0) 2025.04.30
9. 다이얼로그 이용하기  (0) 2025.04.13
7. 리소스 활용하기  (0) 2025.04.03
6. 뷰를 배치하는 레이아웃  (0) 2025.03.27
5. 뷰를이용한화면구성  (0) 2025.03.27