前一篇讲了关于Timer定时器的用法,详细请看
Android关于定时器Timer的定义及用法
这一篇简单介绍一下关于倒计时定时器的用法,这涉及到一个CountDownTimer类,写了一个简单的案例, 整个案例就一个布局文件,一个Activity类,直接看代码

首先是布局,就一个按钮

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Button
        android:id="@+id/send"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="发送验证" /></LinearLayout>接下来是MainActivity中实现
public class MainActivity extends Activity {private Button mSend;private boolean isClick = true;//按钮是否可点击private MyCountDownTimer timer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mSend = (Button) findViewById(R.id.send);timer = new MyCountDownTimer(10000,1000);mSend.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {//按钮可点击时,触发倒计时if (isClick) {isClick = false;timer.start();}}});}/*** 自定义倒计时Timer类* @author maoxf**/class MyCountDownTimer extends CountDownTimer{//构造方法,第一个参数是倒计时时间,第二个参数是每次减少的时间public MyCountDownTimer(long millisInFuture, long countDownInterval) {super(millisInFuture, countDownInterval);}//倒计时结束调用@Overridepublic void onFinish(){isClick = true;mSend.setClickable(isClick);mSend.setText("重新发送");}//每次减少时间调用@Overridepublic void onTick(long time) {mSend.setClickable(isClick);mSend.setText(time/1000+"");}}
}

最后来看看成果吧

Android倒计时定时器CountDownTimer的用法相关推荐

  1. Android Studio倒计时定时器CountDownTimer实现

    //第一个参数为倒计时总时间10000毫秒,第二个参数为每阁500毫秒执行一次,执行次数为10000/500CountDownTimer cdt = new CountDownTimer(10000, ...

  2. Android中定时器AlarmManager的用法

    AlarmManager是Android提供的全局定时器,利用系统闹钟定时发送广播.可以实现定时执行代码的目的.只要我们APP在后台运行,那么我们就可以定时执行我们的代码.当然,由于高版本Androi ...

  3. android studio 定时器,Android定时器和Handler用法实例分析

    本文实例讲述了Android定时器和Handler用法.分享给大家供大家参考.具体分析如下: 一.环境: 主机:WIN8 开发环境:Android Studio 二.定时器使用示例: 初始化: //定 ...

  4. android实现10ms定时器,本文实例讲述了Android定时器和Handler用法。分享给大家供大家参考。具体分析如下:一、环境:主机:WIN8开发环境:Android Studio...

    本文实例讲述了Android定时器和Handler用法.分享给大家供大家参考.具体分析如下: 一.环境: 主机:WIN8 开发环境:Android Studio 二.定时器使用示例: 初始化: //定 ...

  5. 一起设计一个Android倒计时组件

    文章来源:一起设计一个Android倒计时组件 1 背景 我们在项目中经常有倒计时的场景,比如活动倒计时.抢红包倒计时等等.通常情况下,我们实现倒计时的方案有Android中的CountDownTim ...

  6. android 实现毫秒定时器,Android实现定时器的五种方法实例详解

    一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...

  7. android 倒计时声音,android 倒计时实现

    新的商品详情,对特卖要增加倒计时的功能: 采用了android系统的CountDownTimer这个类 关于这个类的用法: * Schedule a countdown until a time in ...

  8. android倒计时实现方法,Android实现倒计时方法汇总

    Android开发中经常会有倒计时的功能,下面将总结出常见的集中实现方式. 1.直接使用Handler的消息机制来实现 xml布局中文件如下: android:layout_width="m ...

  9. Android——常用定时器

    文章目录 Timer和TimerTask 自带定时器 CountDownTimer 使用普通子线程延时 使用Hanlder的postDelayed方法 使用系统的AlarmManager来实现定时任务 ...

最新文章

  1. Java写 soapclient_Java for Web学习笔记(一一八):【篇外】Soap client
  2. Django--django安装和HTTP协议
  3. Matlab概率统计编程指南
  4. iOS 删除、重新排序xcdatamodel
  5. [沪江日语电台]ACG杂货铺02-乱唱地带
  6. 将Android源码集成到Eclipse中的方法
  7. MySQL SQL Error: 1064, SQLState: 42000 错误
  8. [Chatter] 看小说「数字风暴」有感
  9. 浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释
  10. 详解KVM虚拟化原理
  11. linux查看ftp默认端口,linux系统如何修改ftp默认端口(图文)
  12. stm32f4有重映射么_stm32f4引脚重映射
  13. 驭势“AI司机”融入城市生活,服贸会抢“鲜”体验
  14. 平稳信号、非平稳信号
  15. signature=16ceadeb007b12c6b3bcab834073ab21,Signature: _____________________ 16 May 2006
  16. 对P5基本二维图像绘制库的交互性扩展
  17. Python读写CSV文件
  18. Ajax的简历技能如何写,web前端简历专业技能填写样本
  19. RecyclerView点击删除条目imageloader图片获取
  20. 【原创】连连看Flex版设计与实现

热门文章

  1. 在js中调用微信的扫描二维码功能
  2. 关于功放的正确调整及安全匹配音箱方法的计算及说明
  3. 为何工作让你没有成就感
  4. html5 怎么插指南针,分享 HT 实用技巧:实现指南针和 3D 魔方导航
  5. Redhat enterprise Linux server 7.2(MaiPO)安装过程
  6. [BZOJ4084][Sdoi2015]bigyration hash
  7. 如何创建 Python 库
  8. java基础小记_[Java教程]Java基础学习小记
  9. UE4.26源码版学习广域网独立服务器时遇到的客户端运行黑屏问题
  10. sws_scale概念讲解