Android控件開發之Chronometer

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());  
    }  
}
相關文章
相關標籤/搜索