时钟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();
            }
        });
        
    }
    

}
原文地址:https://www.cnblogs.com/android-zcq/p/3139504.html