效果图:

activity代码:

package cn.com.chenzheng_java; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Chronometer; /** * @description Chronometer计时器的应用实例 * @author chenzheng_java * @since 2011/03/17 * */ public class ChronometerActivity extends Activity { Chronometer chronometer; Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { chronometer.stop(); Log.i("通知", "计时结束"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.chronometer); chronometer = (Chronometer)findViewById(R.id.chronometer1); Button button = (Button)findViewById(R.id.button_ch); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { /** * SystemClock.elapsedRealtime() 获取从启动开始的时间,设置了它之后计时器会从00:00开始计时 * SystemClock.currentThreadTimeMillis()获取当前Thread的运行时间 * SystemClock.setCurrentTimeMillis (long millis) 设置当前的时间 * * chronometer.setBase()方法可以设置当前的计时器开始计时的时间 */ chronometer.setBase(SystemClock.elapsedRealtime()); /** * 设置现实的格式,你可以指定一个字符串,字符串中包含一个%s,然后chronometer * 就会自动将mm:ss的那个时间放置到你的第一个%s的位置。 */ chronometer.setFormat("当前时间:%s"); // 启动 chronometer.start(); Log.i("通知", "计时开始"); Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { timer.schedule(task, 10000); } }); } }); } }

chronometer.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Chronometer android:id="@+id/chronometer1" android:text="Chronometer" android:gravity="center_horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"></Chronometer> <Button android:text="click" android:id="@+id/button_ch" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> </LinearLayout>

----------------------------------------------------------------------

chronometer是一个计时器,我们可以通过其进行设置。主要的方法有

我们可以看到,我们还可以注册一个Chronometer.OnChronometerTickListener事件,每当chronometer时间发生变化时就会触发该事件,也就是说,1秒钟会触发一次。

android之计时器chronometer相关推荐

  1. 安卓25:Android studio 计时器chronometer的使用

    Chronometer作为一个计时器.当需要记录用户进行某项操作所消耗的时间的时候,或者在游戏中需要限制时间时候,可以使用它. Chronometer类有3个重要的方法:start.stop和setB ...

  2. Android 计时器 Chronometer

    Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1  start(); 计时开始 2 stop(); 计时暂停 ...

  3. Android我自己的简易(秒表)计时器Chronometer

    Android我自己的简易(秒表)计时器Chronometer 就是一个简单的计时器 布局文件:activity_main.xml <LinearLayout xmlns:android=&qu ...

  4. 计时器Chronometer和时钟(AnalogClock和DigitalClock)

    计时器Chronometer和时钟(AnalogClock和DigitalClock) (1)Android提供了两个时钟组件:AnalogClock和DigitalClock,DigitalCloc ...

  5. Android简单计时器

    本文利用ContextMenu(上下文菜单),Chronometer实现简单计数器. Main.xml: <?xml version="1.0" encoding=" ...

  6. Android Studio计时器的简单使用

    Android Studio计时器的简单使用 前言 一.计时操作 1.后台代码展示 2.代码解释 二.源码 总结 前言 唉 本菜鸡又要来献丑了.没办法,为了得到你们的赞,我要更努力才行.好了,开始献丑 ...

  7. android 毫秒 计时器,Android时分秒计时器的两种实现方法

    可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器.这个东西其实实现起来非常简单. 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲 ...

  8. 倒计时 时间校准android,android倒计时器时间

    我一直在使用 android倒计时器样本来创建某个日期的倒计时. Time TimerSet = new Time(); TimerSet.set(20, 8, 2012); //day month ...

  9. Android Wear计时器开发

    记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间.随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想 ...

最新文章

  1. 【组队学习】【30期】李宏毅机器学习(含深度学习)
  2. laravel-admin 安装(总结)
  3. php多图片上传并回显,如何用input标签和jquery实现多图片的上传和回显功能
  4. php计算器使用方法,php--计算器的算法实现(-)
  5. 深度学习数学相关知识
  6. Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?
  7. Level up - single parent navigation
  8. zabbix入门之添加监控项
  9. 查看centos中的用户和用户组
  10. python怎么做项目_听说你没有python项目可做,我教你个方法
  11. 最短路问题_Dijkstra算法
  12. 【图像融合】基于matlab小波变换全聚焦图像融合【含Matlab源码 1372期】
  13. 【手写数字识别】基于matlab PCA手写数字识别【含Matlab源码 309期】
  14. python scipy.stats 正态分布_Python Scipy stats.normaltest()用法及代码示例
  15. python函数注释:函数后面的箭头->
  16. 计算机操作常用的五大功能是,计算机操作系统的五大功能是什么
  17. 再抱一抱DataStore
  18. 清华大学计算机学院2019冬令营,清华大学2019人文社科冬令营初审结果公布
  19. 让Windows秒变Mac主题,还原度高达99%
  20. 微信小程序自定义顶部栏、等十个重要的常见功能总结

热门文章

  1. 中式家装红木装修,邂逅低调的奢华
  2. Android自定义半圆进度条 半圆渐变色进度条带指示 半圆开口大小可自由修改
  3. Joint Discriminative and Generative Learning for Person Re-identification
  4. 新网站如何快速被收录?网站收录如何查询
  5. 订单紧急变动?交期无法确定?APS了解一下
  6. 2020-04-19-E-prime2.0.10安装过程
  7. 内网渗透思路10之SPN拿下域控
  8. matlab中寻找矩阵元素并替换
  9. CTF中编码与加解密总结
  10. Microsoft Visual Studio 2003 2005 2008 2010 2012 下载