編輯:關於Android編程
Android提供了實現按照秒計時的API,今天就是用這個API實現簡單的倒計時。
來個布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Chronometer android:id="@+id/myChronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/btnStart" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="開始計時" /> <Button android:id="@+id/btnStop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止" /> <Button android:id="@+id/btnBase" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="復位" /> <Button android:id="@+id/btnFormat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="格式化" /> </LinearLayout> </LinearLayout>
對應活動中的代碼如下:
package com.example.timer;
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 MainActivity extends Activity {
private Chronometer myChronometer = null;
private Button btnStart = null;
private Button btnStop = null;
private Button btnBase = null;
private Button btnFormat = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // 生命周期方法
super.setContentView(R.layout.activity_main); // 設置要使用的布局管理器
this.myChronometer = (Chronometer) super
.findViewById(R.id.myChronometer);
btnStart = (Button) super.findViewById(R.id.btnStart);
btnStop = (Button) super.findViewById(R.id.btnStop);
btnBase = (Button) super.findViewById(R.id.btnBase);
btnFormat = (Button) super.findViewById(R.id.btnFormat);
btnStart.setOnClickListener(new OnClickListenerStart());
btnStop.setOnClickListener(new OnClickListenerStop());
btnBase.setOnClickListener(new OnClickListenerBase());
btnFormat.setOnClickListener(new OnClickListenerFormat());
}
private class OnClickListenerStart implements OnClickListener {
public void onClick(View arg0) {
myChronometer.start();
}
}
private class OnClickListenerStop implements OnClickListener {
public void onClick(View arg0) {
myChronometer.stop();
}
}
private class OnClickListenerBase implements OnClickListener {
public void onClick(View arg0) {
myChronometer.setBase(SystemClock.elapsedRealtime());
}
}
private class OnClickListenerFormat implements OnClickListener {
public void onClick(View arg0) {
myChronometer.setFormat("新的顯示格式:%s。");
}
}
}
運行跑起來看看效果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
Android自定義控件——自定義屬性
我們在自定義android組件的時候,除了用Java構建出組件的樣子外,有時候還需要去申明一些“屬性”提供給項目使用,那麼什麼是組件
從Android代碼中來記憶23種設計模式
本文轉載於 huachao1001的專欄相信大家都曾經下定決心把23種設計模式牢記於心,每次看完之後過一段時間又忘記了~,又得回去看,腦子裡唯一依稀記得的是少
Android評論圖片可移動順序選擇器(推薦)
好久沒寫了,現在在廣州一家公司實習了,來了一個月了,實習生沒什麼事干,看到公司一個項目。Android和iOS的做的不一樣(ios做這個項目的人多,額不解釋。。原來做這個
android:exported 屬性分析
昨天在用360掃描應用漏洞時,掃描結果,出來一個android:exported屬性,其實之前根本不知道這個屬性,更不知道這個屬性用來干嘛