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

Android限时抢购倒计时实现代码,第1张

概述限时抢购倒计时实现效果图布局:<LinearLayoutandroid:id=\"@+id/ll_xsqg\"android:layout_width=\"match_parent\"

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

布局:

<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限时抢购倒计时实现代码所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1146955.html

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

发表评论

登录后才能评论

评论列表(0条)

保存