资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android实现时间倒计时功能

本文实例为大家分享了Android实现时间倒计时功能展示的具体代码,供大家参考,具体内容如下

创新互联公司服务项目包括新安网站建设、新安网站制作、新安网页制作以及新安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,新安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到新安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

效果展示

Android实现时间倒计时功能

MainActivity(主页面代码)

public class MainActivity extends Activity {

  private RelativeLayout countDown;
  // 倒计时
  private TextView daysTv, hoursTv, minutesTv, secondsTv;
  private long mDay = 10;
  private long mHour = 10;
  private long mMin = 30;
  private long mSecond = 00;// 天 ,小时,分钟,秒
  private boolean isRun = true;
  private Handler timeHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
      super.handleMessage(msg);
      if (msg.what==1) {
        computeTime();
        daysTv.setText(mDay+"");
        hoursTv.setText(mHour+"");
        minutesTv.setText(mMin+"");
        secondsTv.setText(mSecond+"");
        if (mDay==0&&mHour==0&&mMin==0&&mSecond==0) {
          countDown.setVisibility(View.GONE);
        }
      }
    }
  };

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    countDown = (RelativeLayout) findViewById(R.id.countdown_layout);
    daysTv = (TextView) findViewById(R.id.days_tv);
    hoursTv = (TextView) findViewById(R.id.hours_tv);
    minutesTv = (TextView) findViewById(R.id.minutes_tv);
    secondsTv = (TextView) findViewById(R.id.seconds_tv);

    startRun();
  }

  /**
   * 开启倒计时
   */
  private void startRun() {
    new Thread(new Runnable() {

      @Override
      public void run() {
        // TODO Auto-generated method stub
        while (isRun) {
          try {
            Thread.sleep(1000); // sleep 1000ms
            Message message = Message.obtain();
            message.what = 1;
            timeHandler.sendMessage(message);
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
    }).start();
  }

  /**
   * 倒计时计算
   */
  private void computeTime() {
    mSecond--;
    if (mSecond < 0) {
      mMin--;
      mSecond = 59;
      if (mMin < 0) {
        mMin = 59;
        mHour--;
        if (mHour < 0) {
          // 倒计时结束
          mHour = 23;
          mDay--;
        }
      }
    }
  }
}

main(主页面布局)

<?xml version="1.0" encoding="utf-8"?>


  

    

    

    

    
  

  

    

    

    

    

    
  



谢谢观看,小编祝大家生活愉快!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站名称:Android实现时间倒计时功能
分享路径:http://cdkjz.cn/article/jphipj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220