Android使用CountDownTimer实现倒数定时器效果

Android使用CountDownTimer实现倒数定时器效果,第1张

概述实现倒计时的效果例子:发送验证码按钮效果图:/***倒计时**@authoradmin**/publicclassMainActivityextendsActionBarActivity{

实现倒计时的效果

例子:发送验证码按钮

效果图:

/** * 倒计时 *  * @author admin *  */public class MainActivity extends ActionBaractivity {  private button tvTime;// 显示时间  private MyCountDownTimer myCountDownTimer;// 倒计时对象  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    tvTime = (button) findVIEwByID(R.ID.time);    tvTime.setText("发送验证码");    tvTime.setonClickListener(new OnClickListener() {      @OverrIDe      public voID onClick(VIEw v) {        start();        tvTime.setEnabled(false);// 倒计时时不可点击      }    });  }  /**   * 开始   *    * @param vIEw   */  public voID start() {    long countDownInterval = 1000;// 间隔时间    long millisInFuture = 20000;// 时长    myCountDownTimer = new MyCountDownTimer(millisInFuture,countDownInterval);    myCountDownTimer.start();  }  /**   * 结束   *    * @param vIEw   */  public voID end() {    if (myCountDownTimer != null) {      myCountDownTimer.cancel();    }  }  @OverrIDe  protected voID onDestroy() {    super.onDestroy();    end();  }  /**   * 倒计时   *    * @author admin   *    */  private class MyCountDownTimer extends CountDownTimer {    public MyCountDownTimer(long millisInFuture,long countDownInterval) {      super(millisInFuture,countDownInterval);    }    // 可直接更新UI    @OverrIDe    public voID onTick(long millisUntilFinished) {      tvTime.setText("剩余时间:" + millisUntilFinished / 1000);// 转化为秒    }    @OverrIDe    public voID onFinish() {      tvTime.setText("获取验证码");      tvTime.setEnabled(true);// 当时间结束时才可以点击    }  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android使用CountDownTimer实现倒数定时器效果全部内容,希望文章能够帮你解决Android使用CountDownTimer实现倒数定时器效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1146912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存