Android Chronometer控件使用,计时器
Android Chronometer实现了一个简单的计时器,继承自TextView,因此可以使用TextView的text控制属性来控制时间显示的颜色、字体大小等;可以定义时间显示格式,默认“MM:SS”,即“分:秒”;
重要方法:
setBase(long base) //设置计时器开始的时间基线 setFormat(String format) //设置显示时间的格式 start() //开始计时 stop() //停止计时 setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener) //当计时器改变时调用
截图如下:
Activity代码如下:
import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Chronometer; public class Jishiqi extends Activity { private Chronometer ch = null; private Button start_bt = null; private Button restart_bt = null; private Button end_bt = null; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.jishiqi); ch = (Chronometer)findViewById(R.id.chronometer); start_bt = (Button)findViewById(R.id.start); restart_bt = (Button)findViewById(R.id.restart); end_bt = (Button)findViewById(R.id.end); ch.setFormat("计时器:%s"); //开始计时 start_bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ch.start(); } }); //重新计时 restart_bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ch.setBase(SystemClock.elapsedRealtime()); ch.start(); } }); //停止计时 end_bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ch.stop(); } }); } }