[Android] カウントダウンするタイマーをCountDownTimerで作成する

3分でカウントダウンするタイマー等のアプリを作りたいときは、CountDownTimerクラスを使うと簡単に作成できます。
cpuntdowntimer_1

Android Studio 2.1.1
Android 6.0

 

sponsored link

CountDownTimer

 
CountDownTimer を継承したクラスを作り
インスタンスにカウントダウンを始める時間とインターバルを設定します
long millisInFuture:カウントダウン開始時間
long countDownInterval:インターバル時間

 
onTick(long millisUntilFinished)が設定したインターバル時間で呼ばれる
millisUntilFinished で残りの時間が分かる

まとめると

MainActivity.java

 
レイアウトです
activity_main.xml

 
時間の表示で桁数が減っても0を入れるためにフォーマットを使いました
String.format(“%1$02d:%2$02d.%3$03d”, mm, ss, ms)

インターバルは100msecですが
あまり短くしても表示が追いつかないのと
バッテリー消費が激しくなりますので注意です
実機次第です

タイマー関連:

Ref:
CountDownTimer