Android系统提供的一些实用组件-CountDownTimerh和Chronometer
来源:互联网 发布:js radio赋值 编辑:程序博客网 时间:2024/05/16 04:49
Android中很多app使用验证码登录,之后都有一个倒计时,一开始不知道系统有提供倒计时组件,自己通过handler也能实现,但是比较麻烦,后来才发现系统早帮我们封装好了一个倒计时组件----CountDownTimer
倒计时CountDownTimer使用:
/** * 自定义倒计时 * */class myCountDownTimer extends CountDownTimer { /** * millisInFuture:倒计时总时间;countDownInterval:倒计时间隔,即多久会调用一次onTick()方法 * 如new myCountDownTimer(3000,1000) millisInFuture=30000 表示30秒 * countDownInterval =1000 ; 表示每1000毫秒调用一次onTick() * */ public myCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } /** *倒计时剩余的时间 * */ @Override public void onTick(long l) { } /** * 倒计时完成 * */ @Override public void onFinish() { }}
计时器chronometer组件使用---可使用在xml布局中
chronometer = (Chronometer) findViewById(R.id.chronometer);
public void count(View view){ //setFormat设置用于显示的格式化字符串。 //格式化字符串:如果指定,计时器将根据这个字符串来显示,替换字符串中第一个“%s”为当前"MM:SS"或 "H:MM:SS"格式的时间显示。 chronometer.setFormat("计时:%s"); //setBase 设置基准时间 //设置参数base为SystemClock.elapsedRealtime()即表示从当前时间开始重新计时)。 chronometer.setBase(SystemClock.elapsedRealtime());--显示从0开始 chronometer.start();}
Chronometer是TextView的子类,这个组件可以用1秒的时间间隔进行计时,并显示出计时结果。
Chronometer类有3个重要的方法:start、stop和setBase,其中start方法表示开始计时;stop方法表示停止计时;setBase方法表示重新计时。可以通过elapsedRealtime()来给它一个基准时间,并从该时间开始计数。
如果你不给它基准时间,它将使用你调用start()时的时间。
默认它将显示当前"MM:SS"或 "H:MM:SS"格式的时间,或者你能通过setFormat(String)设置一个任意字符串来格式化显示计时器显示的时间。
1 0
- Android系统提供的一些实用组件-CountDownTimerh和Chronometer
- Android 计时器 Chronometer的简单实用
- Chronometer android计时器组件Chronometer的使用,android通话时长计时控件
- 【Android】使用Chronometer组件实现一个简单的计时器
- Android系统中的Application和四大组件一些方法的启动顺序和一些坑
- Android系统中的Application和四大组件一些方法的启动顺序和一些坑
- 从零开始学android<chronometer计时器组件.三十二.>
- Android基础视图组件之计时器( Chronometer )
- Android MediaPlayer与SeekBar和Chronometer的简单结合
- Android计时器Chronometer的使用
- android Chronometer控件的使用
- 微软提供的一些实用小工具集
- 一些很实用但是JavaScript没有提供的函数
- Android开发的一些实用类和方法
- 关于Android RenderScript 的详细说明和一些实用文档
- 关于Android RenderScript 的详细说明和一些实用文档
- 关于Android RenderScript 的详细说明和一些实用文档
- Android一些实用的函数
- L2-008. 最长对称子串
- Codeforces 518E Arthur and Questions【贪心+模拟】很考量代码能力的一个题
- 多态
- Spring学习心得(20)--aop的需求分析:错误异常分析
- Divisible by Seven CodeForces
- Android系统提供的一些实用组件-CountDownTimerh和Chronometer
- 【第十七课】 GUI---Frame类中的方法的使用
- 位元算符号
- map 的使用例子
- php面试题猴王
- vmware虚拟化故障虚拟磁盘丢失恢复办法
- Swift
- 移动App开发基本技术面
- vue实现图片加载完成前的loading组件