Android中如何实现倒计时的开始与停止效果

这篇文章主要为大家展示了“Android中如何实现倒计时的开始与停止效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android中如何实现倒计时的开始与停止效果”这篇文章吧。

成都创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站设计、成都网站设计、成都网页设计、成都小程序开发、成都网站开发、成都网站制作、成都软件开发、成都App定制开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!

具体内容如下

1.声明开启倒计时相关方法

Handler handler = new Handler();
 Runnable update_thread = new Runnable() {
  @Override
  public void run() {
   leftTime--;
   LogUtil.e("leftTime="+leftTime);
   if (leftTime > 0) {
    //倒计时效果展示
    String formatLongToTimeStr = formatLongToTimeStr(leftTime);
    sureBtn.setText(formatLongToTimeStr);
    //每一秒执行一次
    handler.postDelayed(this, 1000);
   } else {//倒计时结束
    //处理业务流程

    //发送消息,结束倒计时
    Message message = new Message();
    message.what = 1;
    handlerStop.sendMessage(message);
   }
  }
 };

2.声明停止倒计时的方法

final Handler handlerStop = new Handler() {
  public void handleMessage(Message msg) {
   switch (msg.what) {
    case 1:
     leftTime = 0;
     handler.removeCallbacks(update_thread);
     break;
   }
   super.handleMessage(msg);
  }

 };

3.页面关闭时,销毁定时器,重写onDestory方法

@Override
 protected void onDestroy() {
  super.onDestroy();
  leftTime = 0;
  handler.removeCallbacks(update_thread);
 }

4.开启倒计时

handler.postDelayed(update_thread, 1000);

5.倒计时展示剩余时分秒的两种方法

方法一 展示剩余时、分、秒:

public String formatLongToTimeStr(Long l) {
  int hour = 0;
  int minute = 0;
  int second = 0;
  second = l.intValue() ;
  if (second > 60) {
   minute = second / 60; //取整
   second = second % 60; //取余
  }
  if (minute > 60) {
   hour = minute / 60;
   minute = minute % 60;
  }
  String strtime = "剩余:"+hour+"小时"+minute+"分"+second+"秒";
  return strtime;
 }

方法二 展示剩余天、时、分、秒:

public String formatLongToTimeStr(Long date) {
  long day = date / (60 * 60 * 24);
  long hour = (date / (60 * 60) - day * 24);
  long min = ((date / 60) - day * 24 * 60 - hour * 60);
  long s = (date - day*24*60*60 - hour*60*60 - min*60);
  String strtime = "剩余:"+day+"天"+hour+"小时"+min+"分"+s+"秒";
  return strtime;
 }

6.最终效果图

Android中如何实现倒计时的开始与停止效果

以上是“Android中如何实现倒计时的开始与停止效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

网站名称:Android中如何实现倒计时的开始与停止效果
当前路径:https://www.cdcxhl.com/article10/gphhdo.html

成都网站建设公司_创新互联,为您提供网站内链微信公众号软件开发电子商务关键词优化外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站