时钟AnalogClock和DigitalClock
<AnalogClock android:layout_width="fill_parent" android:layout_height="fill_parent" />
DigitalClock是数字时钟,它继承自TextView; AnalogClock是模拟时钟,继承自View类,它不能显示当前秒数;
<DigitalClock android:layout_width="fill_parent" android:layout_height="fill_parent" />
此外android还提供了一个计时器组件,Chronometer,它继承自TextView,他的作用是显示一段文字(从某个时间开始,一共走过了多少时间),但不会显示当前时间,它只提供了一个android:format属性,用于指定计时器的格式.
常用方法:
setBase(long base);设置计时器起始时间
setFormat(Stringformat);设置显示的时间格式
start();开始计时
stop();停止计时
setOnChronometerTickListener();计时器改变触发该监听
public class MainActivity2 extends Activity { private Button bt; private Chronometer ch; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.digital); ch = (Chronometer) findViewById(R.id.ch); bt = (Button) findViewById(R.id.bt); System.out.println(SystemClock.elapsedRealtime()); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //设置开始时间 ch.setBase(SystemClock.elapsedRealtime()); //开启计时 ch.start(); } }); ch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { if(SystemClock.elapsedRealtime()-ch.getBase()>20*1000) ch.stop(); } }); } }