본문 바로가기

분류 전체보기15

[Kotlin / Android] 08. 사용자 이벤트 처리하기 - 시계 앱의 스톱워치 기능 만들기 08-3 시계 앱의 스톱워치 기능 만들기 1. 스톱워치는 초 단위로 동작함 2. 안드로이드에서 제공하는 Chronometer라는 뷰 이용 3. Chronometer 뷰를 버튼 클릭 이벤트로 제어하는 식으로 실습 진행 4. 뒤로가기 버튼을 누르면 "종료하려면 한 번 더 누르세요!!" 라는 메시지 출력 1단계 둥근 버튼 만들기 。[res → drawable] 디렉터리에 XML 파일 만들기 2단계 앱 화면 구성하기 。시간을 측정하는 Chronometer와 시작, 멈춤, 재설정 버튼 만들기 3000) { Toast.makeText(this, "종료하려면 한 번 더 누르세요!!", Toast.LENGTH_SHORT).show() initTime = System.currentTimeMillis)_ return tr.. 2024. 3. 9.
[Kotlin / Android] 08. 사용자 이벤트 처리하기 - 뷰 이벤트 08-2 뷰 이벤트 뷰 이벤트의 처리 구조 뷰 이벤트는 일정한 구조에 따라 처리됨 뷰 이벤트는 이벤트 콜백 함수만 서언해서는 처리할 수 없음 뷰 이벤트 처리는 이벤트 소스(event source)와 이벤트 핸들러(event handler)로 역할이 나뉘며 이 둘을 리스너(listener)로 연결해야 이벤트를 처리할 수 있음 이벤트 소스 : 이벤트가 발생한 객체 이벤트 핸들러 : 이벤트 발생 시 실행할 로직이 구현된 객체 리스너 : 이벤트 소스와 이벤트 핸들러를 연결해 주는 함수 즉, 이벤트 소스에 리스너로 이벤트 핸들러를 등록해 놓으면 이벤트가 발생할 때 실행되는 구조임 · 체크박스 이벤트 처리 대부분 이벤트 핸들러는 이름 형식이 OnXXXListener인 인터페이스를 구현해서 만듦 대표적으로 OnCli.. 2024. 3. 6.
[Kotlin / Android] 08. 사용자 이벤트 처리하기 - 터치와 키 이벤트 08-1 터치와 키 이벤트 터치 이벤트 터치(touch) - 앱의 화면에서 발생하는 사용자 이벤트 - 손가락으로 화면을 잠시 눌렀다가 떼는 행위 스와이프(swipe) - 화면에 손가락을 댄 상태로 쓸어 넘기는 동작 앱의 화면에서 발생하는 사용자의 터치 이벤트를 처리하고 싶다면 액티비티 클래스에 터치 이벤트의 콜백 함수인 onTouchEvent( )를 선언하면 됨 콜백 함수 - 어떤 이벤트가 발생하거나 시점에 도달했을 때 시스템에서 자동으로 호출하는 함수 · 터치 이벤트 처리 class MainActivity : AppCompatActivity() { (... 생략 ...) override fun onTouchEvent(event: MotionEvent?): Boolean { return super.onT.. 2024. 3. 5.