Chronometr是一個簡單的定時器,你能夠給它一個開始時間,並以此定時,或者若是你不給它一個開始時間,java
它將會使用你的時間通話開始。默認狀況下它會顯示在當前定時器的值得形式"分:秒" 或"MM:SS",android
或者可使用set(字符串)的定時器值到一個任意字符串app
重要屬性ide
android:format 定義時間的格式如: hh:mm:ss
重要方法spa
setBase(long base) //設置倒計時定時器 setFormat(String format) //設置顯示時間的格式 start() //開始計時 stop() //中止計時 //當計時器改變時調用 setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener)
效果圖code
例程main.xml源碼orm
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:onClick="onStart" android:text="開始計時" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:onClick="onStop" android:text="中止計時" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:onClick="onReset" android:text="重置" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout>
Java源碼xml
package com.sx.Chronometer; import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Chronometer; public class ChronometerActivity extends Activity { private Chronometer chronometer = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); chronometer = (Chronometer) findViewById(R.id.chronometer); chronometer.setFormat("計時:%s"); } public void onStart(View view) { chronometer.start(); } public void onStop(View view) { chronometer.stop(); } public void onReset(View view) { chronometer.setBase(SystemClock.elapsedRealtime()); } }