본문 바로가기
안드로이드 자바

[JAVA][Android] 핸들러를 활용한 타이머 구현하기

by teamnova 2021. 5. 22.
728x90

이번 시간에는 핸들러를 활용하여 타이머를 구현해보겠습니다.

 

 

위와 같은 타이머를 스틱코드를 활용하여 쉽고 빠르게 만들 수 있습니다.

 

1) 먼저 스틱코드 홈페이지에 가입합니다.

 

https://stickode.com/mainlogin.html

 

STICKODE

 

stickode.com

2) 핸들러 코드 포스팅에서 코드를 확인합니다.

 

https://stickode.com/detail.html?no=1386

 

스틱코드

 

stickode.com

 

 

3)  즐겨 찾기에 등록합니다.

 

 


1. HandlerTimer 코드 가져오기

안드로이드 스튜이도에서 timer를 입력하면 이와 같이 스틱코드 자동완성 탭이 생성됩니다.

 

 

 

탭을 더블클릭하면 코드가 자동 완성됩니다.

 

 

 

2. HandlerTimer_xml 코드 가져오기

 

timer를 입력하면 이와 같이 스틱코드 자동완성 탭이 생성됩니다.

 

 

탭을 더블클릭하면 코드가 자동 완성됩니다.

 

 

3. 코드 수정 하기

1) 텍스트 수정하기

 

텍스트가 너무 작죠? 가운데로 옮겨서 크게 해볼까요?

 

xml파일에서 아래 사진처럼 size를 입력하면 textSize 탭이 나옵니다.

더블클릭하여 생성된 코드에서 글씨 크기를 조절합니다.

 

 

텍스트컬러도 아래와 같이 코드를 입력하면 커스텀 할 수 있습니다.

 

android:textColor="@android:color/holo_blue_light"

 

 

2) 시간 수정

현재 30초 타이머를 10초로 수정 하려면 반복문에서 간단하게 수정 할 수 있습니다.

for문 안에서 i가 10으로 바뀐것이 보이시죠?

 

for ( i = 10; i >=0; i--){                               //원하는 타이머를 설정합니다. 현재 10초.
                    handler.post(new Runnable() {
                        @Override
                        public void run() {
                            textView.setText(""+ i);
                            System.out.println("i");
                        }
                    });

 

 

<결과>