이번엔 카운트다운을 셀 수 있는 CountDownTimer 를 사용하는 방법에 대해 알아보자.
timer = new CountDownTimer(millisInFuture : 60000, countDownInterval : 1000) {
@Override
public void onTick(long l) {
// 밀리초를 초로 변경하기 위해 나누기 1000
long remain = l / 1000;
txtCount.setText(remain + "초");
}
@Override
public void onFinish() {
// 1. 에니메이션 효과
// 2. 알람음 효과
mp.start();
}
먼저 CountDownTimer 를 불러온다. 불러오면 두 가지 함수가 오버라이딩된다.
먼저 onTick은 개발자가 정한 임의의 시간 단위 별로 무언가를 할 수 있게 만들어주고
onFinish는 말그대로 타이머가 끝났을 때의 행동을 지정해줄 수 있다.
CountDownTimer 파라미터로는
- millisInFuture : 전체 타이머의 시간을 뜻하는 파라미터로 밀리초를 사용하므로 60초는 60000을 입력하면 된다. (정수만 입력)
- countDownInterval : 사용자가 정하는 임의의 시간단위로 보통 1초는 1000을 입력하면 된다. (정수만 입력)
위의 설정이 모두 끝났다면 메소드 정의에서 벗어나 마지막에 꼭
mp.start();
입력해야만 타이머가 작동할 수 있다.
'Android' 카테고리의 다른 글
Android Studio - 새로운 Activity 추가하기 / 액티비티간에 연결하기 (0) | 2022.07.13 |
---|---|
Android Studio - AlertDialog 사용법 (0) | 2022.07.12 |
Android - 앱의 컬러바꾸기 (0) | 2022.07.12 |
Android - ScrollView 사용법 (0) | 2022.07.12 |
Android - Json 데이터 파싱하는 방법 (0) | 2022.07.12 |
댓글