本文通过CountDownTimer来实现倒计时的功能,先上效果图
效果图.gif
1.核心方法就是通过onTick方法来获取时间的改变
public void onTick(long millisUntilFinished) {
//计时过程显示
this.millisUntilFinished = millisUntilFinished;
button.setTextColor(Color.parseColor("#FFFFFF"));
button.setClickable(false);
button.setTextSize((float) 11.5);
DecimalFormat dec = new DecimalFormat("##.##");
button.setText("0" + (int) Math.floor(millisUntilFinished / 60000) + ":" + dec.format((millisUntilFinished % 60000) / 1000) + "s");
}
以下是完整代码
import android.graphics.Color;
import android.os.CountDownTimer;
import android.widget.TextView;
import java.text.DecimalFormat;
public class PeterTimeCountRefres