import android.app.Activity;
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends Activity {
private Date date;
private SimpleDateFormat simpleDateFormat;//显示时间控件
private int i = 9, j = 9, temp = 0;
private TextView tvTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvTime = (TextView) findViewById(R.id.tv_time);
setTime(1000*50,10,tvTime); //设置倒计时总长(单位毫秒)、刷新间隔(单位毫秒)、显示倒计时的控件(TextView)
}
public void setTime(long altogetherTime, long spacingTime, final TextView textView) {
new CountDownTimer(altogetherTime, spacingTime) {
TextView tv = textView;
@Override
public void onTick(long millisUntilFinished) {
date = new Date(millisUntilFinished);
simpleDateFormat = new SimpleDateFormat("mm:ss");
if (temp < 10) {
temp++;
} else {
i--;
temp = 0;
}
tv.setText(simpleDateFormat.format(date) + ":" + i + j--);
if (i < 0) { //控制毫秒变量
i = 9;
}
if (j < 0) { //控制微秒变量
j = 9;
}
//
}
@Override
public void onFinish() {
tvTime.setText("00:00:00");
}
}.start();
}
}