限时抢购倒计时实现效果图
布局:
<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限时抢购倒计时实现代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)