全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android限时抢购倒计时实现代码

限时抢购倒计时实现效果图

布局:

<LinearLayout
    android:id="@+id/ll_xsqg"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingTop="8dp"
    android:paddingBottom="8dp"
    android:paddingLeft="16dp">

    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textStyle="bold"
      android:textSize="14sp"
      android:text="@string/xsqg"/>

    <TextView
      android:id="@+id/tv_hour"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:paddingTop="3dp"
      android:paddingBottom="3dp"
      android:paddingLeft="5dp"
      android:paddingRight="5dp"
      android:background="@drawable/time_corner"
      android:textColor="@android:color/white"
      android:textSize="12sp"
      android:text="02"/>
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:textStyle="bold"
      android:textColor="@android:color/black"
      android:text=":"/>
    <TextView
      android:id="@+id/tv_minute"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:paddingTop="3dp"
      android:paddingBottom="3dp"
      android:paddingLeft="5dp"
      android:paddingRight="5dp"
      android:background="@drawable/time_corner"
      android:textColor="@android:color/white"
      android:textSize="12sp"
      android:text="15"/>
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:textStyle="bold"
      android:textColor="@android:color/black"
      android:text=":"/>
    <TextView
      android:id="@+id/tv_second"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:paddingTop="3dp"
      android:paddingBottom="3dp"
      android:paddingLeft="5dp"
      android:paddingRight="5dp"
      android:background="@drawable/time_corner"
      android:textColor="@android:color/white"
      android:textSize="12sp"
      android:text="36"/>

  </LinearLayout>

代码实现

public class HomeActivity extends Activity {

  @Bind(R.id.tv_hour)
  TextView tvHour;
  @Bind(R.id.tv_minute)
  TextView tvMinute;
  @Bind(R.id.tv_second)
  TextView tvSecond;

  private long mHour = 02;
  private long mMin = 15;
  private long mSecond = 36;
  private boolean isRun = true;

  private Handler timeHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      super.handleMessage(msg);
      if (msg.what==1) {
        computeTime();
        if (mHour<10){
          tvHour.setText("0"+mHour+"");
        }else {
          tvHour.setText("0"+mHour+"");
        }
        if (mMin<10){
          tvMinute.setText("0"+mMin+"");
        }else {
          tvMinute.setText(mMin+"");
        }
        if (mSecond<10){
          tvSecond.setText("0"+mSecond+"");
        }else {
          tvSecond.setText(mSecond+"");
        }
      }
    }
  };

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_home);
    ButterKnife.bind(this);
    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--;
      }
    }
  }
}

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


# Android限时抢购倒计时  # Android限时抢购倒计时代码  # Android倒计时  # Android计时与倒计时实现限时抢购的5种方法  # android实现圆环倒计时控件  # android利用handler实现倒计时功能  # Android自定义view实现倒计时控件  # Android实现倒计时效果  # 解决Android-RecyclerView列表倒计时错乱问题  # Android实现自定义倒计时  # Android 倒计时控件 CountDownView的实例代码详解  # Android倒计时神器(CountDownTimer)  # Android 简单实现倒计时功能  # android实现倒计时功能(开始、暂停、0秒结束)  # Android 实现抢购倒计时功能的示例  # 倒计时  # 大家多多  # paddingRight  # layout_marginLeft  # tv_hour  # time_corner  # drawable  # background  # xsqg  # textSize  # bold  # textStyle  # string  # sp  # textColor  # java  # tv_second  # extends  # HomeActivity  # public 


相关文章: 电商网站制作公司有哪些,1688网是什么意思?  建站之星如何实现PC+手机+微信网站五合一建站?  如何用狗爹虚拟主机快速搭建网站?  详解jQuery中基本的动画方法  建站之星如何快速解决建站难题?  外贸公司网站制作哪家好,maersk船公司官网?  制作旅游网站html,怎样注册旅游网站?  Python如何创建带属性的XML节点  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  开源网站制作软件,开源网站什么意思?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  如何零基础开发自助建站系统?完整教程解析  如何在云虚拟主机上快速搭建个人网站?  如何批量查询域名的建站时间记录?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何通过可视化优化提升建站效果?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何解决ASP生成WAP建站中文乱码问题?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站主机选购指南与交易推荐:核心配置解析  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站主机系统SEO优化与智能配置核心关键词操作指南  湖北网站制作公司有哪些,湖北清能集团官网?  如何通过FTP服务器快速搭建网站?  c++ stringstream用法详解_c++字符串与数字转换利器  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何选择可靠的免备案建站服务器?  如何用腾讯建站主机快速创建免费网站?  名字制作网站免费,所有小说网站的名字?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何用美橙互联一键搭建多站合一网站?  制作表格网站有哪些,线上表格怎么弄?  如何选择适合PHP云建站的开源框架?  香港服务器如何优化才能显著提升网站加载速度?  建站之星客服服务时间及联系方式如何?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在新浪SAE免费搭建个人博客?  建站主机数据库如何配置才能提升网站性能?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何通过.red域名打造高辨识度品牌网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  香港服务器WordPress建站指南:SEO优化与高效部署策略  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何使用Golang table-driven基准测试_多组数据测量函数效率  制作公司内部网站有哪些,内网如何建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。