android之计时器chronometer
效果图:
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相关推荐
- 安卓25:Android studio 计时器chronometer的使用
Chronometer作为一个计时器.当需要记录用户进行某项操作所消耗的时间的时候,或者在游戏中需要限制时间时候,可以使用它. Chronometer类有3个重要的方法:start.stop和setB ...
- Android 计时器 Chronometer
Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1 start(); 计时开始 2 stop(); 计时暂停 ...
- Android我自己的简易(秒表)计时器Chronometer
Android我自己的简易(秒表)计时器Chronometer 就是一个简单的计时器 布局文件:activity_main.xml <LinearLayout xmlns:android=&qu ...
- 计时器Chronometer和时钟(AnalogClock和DigitalClock)
计时器Chronometer和时钟(AnalogClock和DigitalClock) (1)Android提供了两个时钟组件:AnalogClock和DigitalClock,DigitalCloc ...
- Android简单计时器
本文利用ContextMenu(上下文菜单),Chronometer实现简单计数器. Main.xml: <?xml version="1.0" encoding=" ...
- Android Studio计时器的简单使用
Android Studio计时器的简单使用 前言 一.计时操作 1.后台代码展示 2.代码解释 二.源码 总结 前言 唉 本菜鸡又要来献丑了.没办法,为了得到你们的赞,我要更努力才行.好了,开始献丑 ...
- android 毫秒 计时器,Android时分秒计时器的两种实现方法
可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器.这个东西其实实现起来非常简单. 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲 ...
- 倒计时 时间校准android,android倒计时器时间
我一直在使用 android倒计时器样本来创建某个日期的倒计时. Time TimerSet = new Time(); TimerSet.set(20, 8, 2012); //day month ...
- Android Wear计时器开发
记得在2013年12月的时候,有系列文章是介绍怎么开发一个智能手表的App,让用户可以在足球比赛中记录停表时间.随着Android Wear的问世,在可穿戴设备中开发一款这样的App确实是个很不错的想 ...
最新文章
- 【组队学习】【30期】李宏毅机器学习(含深度学习)
- laravel-admin 安装(总结)
- php多图片上传并回显,如何用input标签和jquery实现多图片的上传和回显功能
- php计算器使用方法,php--计算器的算法实现(-)
- 深度学习数学相关知识
- Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?
- Level up - single parent navigation
- zabbix入门之添加监控项
- 查看centos中的用户和用户组
- python怎么做项目_听说你没有python项目可做,我教你个方法
- 最短路问题_Dijkstra算法
- 【图像融合】基于matlab小波变换全聚焦图像融合【含Matlab源码 1372期】
- 【手写数字识别】基于matlab PCA手写数字识别【含Matlab源码 309期】
- python scipy.stats 正态分布_Python Scipy stats.normaltest()用法及代码示例
- python函数注释:函数后面的箭头->
- 计算机操作常用的五大功能是,计算机操作系统的五大功能是什么
- 再抱一抱DataStore
- 清华大学计算机学院2019冬令营,清华大学2019人文社科冬令营初审结果公布
- 让Windows秒变Mac主题,还原度高达99%
- 微信小程序自定义顶部栏、等十个重要的常见功能总结
热门文章
- 中式家装红木装修,邂逅低调的奢华
- Android自定义半圆进度条 半圆渐变色进度条带指示 半圆开口大小可自由修改
- Joint Discriminative and Generative Learning for Person Re-identification
- 新网站如何快速被收录?网站收录如何查询
- 订单紧急变动?交期无法确定?APS了解一下
- 2020-04-19-E-prime2.0.10安装过程
- 内网渗透思路10之SPN拿下域控
- matlab中寻找矩阵元素并替换
- CTF中编码与加解密总结
- Microsoft Visual Studio 2003 2005 2008 2010 2012 下载