Android电商抢购倒计时,Android限时抢购倒计时实现代码
限時搶購倒計時實現效果圖
布局:
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">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="14sp"
android:text="@string/xsqg"/>
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"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textStyle="bold"
android:textColor="@android:color/black"
android:text=":"/>
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"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textStyle="bold"
android:textColor="@android:color/black"
android:text=":"/>
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"/>
代碼實現
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--;
}
}
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持編程小技巧。
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
小編個人微信號 jb51ccc
喜歡與人分享編程技術與工作經驗,歡迎加入編程之家官方交流群!
總結
以上是生活随笔為你收集整理的Android电商抢购倒计时,Android限时抢购倒计时实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (九)ROS安装rviz模拟器
- 下一篇: UML学习笔记之类之间的关系