Android提供了实现按照秒计时的API,今天就是用这个API实现简单的倒计时。

来个布局:

<?xml version="1.0" encoding="utf-8"?>                

对应活动中的代码如下:

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简易实战教程--第三十九话《Chronometer实现倒计时》_第1张图片

更多相关文章

  1. TabHost布局及新浪式TabHost布局
  2. 请介绍下Android中常用的五种布局
  3. 边缘图片android布局属性详解
  4. androidUI设计之旅 ----布局文件属性解析
  5. android开发4:布局管理器1(线性布局,相对布局RelativeLayout-案例)
  6. 线性布局LinearLayout和相对布局RelativeLayout 之间的比较

随机推荐

  1. 在使用database/sql时应避免掉进这11个坑
  2. 关于Go指针的介绍
  3. 快看!go-carbon 1.2.2 版本发布了!新增了时
  4. 教你用golang实现直播和点播功能
  5. golang如何复用http.request.body
  6. 关于golang的make
  7. Golang如何对excel进行处理
  8. 介绍Golang序列化和反序列化
  9. 记一次因为共享变量的犯错误
  10. 关于Golang切片的三种简单使用方式及区别