這篇文章主要為大家展示了“Android中如何實現(xiàn)倒計時的開始與停止效果”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Android中如何實現(xiàn)倒計時的開始與停止效果”這篇文章吧。
成都創(chuàng)新互聯(lián)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、成都網(wǎng)頁設(shè)計、成都小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都App定制開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
具體內(nèi)容如下
1.聲明開啟倒計時相關(guān)方法
Handler handler = new Handler();
Runnable update_thread = new Runnable() {
@Override
public void run() {
leftTime--;
LogUtil.e("leftTime="+leftTime);
if (leftTime > 0) {
//倒計時效果展示
String formatLongToTimeStr = formatLongToTimeStr(leftTime);
sureBtn.setText(formatLongToTimeStr);
//每一秒執(zhí)行一次
handler.postDelayed(this, 1000);
} else {//倒計時結(jié)束
//處理業(yè)務(wù)流程
//發(fā)送消息,結(jié)束倒計時
Message message = new Message();
message.what = 1;
handlerStop.sendMessage(message);
}
}
};2.聲明停止倒計時的方法
final Handler handlerStop = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
leftTime = 0;
handler.removeCallbacks(update_thread);
break;
}
super.handleMessage(msg);
}
};3.頁面關(guān)閉時,銷毀定時器,重寫onDestory方法
@Override
protected void onDestroy() {
super.onDestroy();
leftTime = 0;
handler.removeCallbacks(update_thread);
}4.開啟倒計時
handler.postDelayed(update_thread, 1000);
5.倒計時展示剩余時分秒的兩種方法
方法一 展示剩余時、分、秒:
public String formatLongToTimeStr(Long l) {
int hour = 0;
int minute = 0;
int second = 0;
second = l.intValue() ;
if (second > 60) {
minute = second / 60; //取整
second = second % 60; //取余
}
if (minute > 60) {
hour = minute / 60;
minute = minute % 60;
}
String strtime = "剩余:"+hour+"小時"+minute+"分"+second+"秒";
return strtime;
}方法二 展示剩余天、時、分、秒:
public String formatLongToTimeStr(Long date) {
long day = date / (60 * 60 * 24);
long hour = (date / (60 * 60) - day * 24);
long min = ((date / 60) - day * 24 * 60 - hour * 60);
long s = (date - day*24*60*60 - hour*60*60 - min*60);
String strtime = "剩余:"+day+"天"+hour+"小時"+min+"分"+s+"秒";
return strtime;
}6.最終效果圖

以上是“Android中如何實現(xiàn)倒計時的開始與停止效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:Android中如何實現(xiàn)倒計時的開始與停止效果
當(dāng)前路徑:http://chinadenli.net/article10/gphhdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號、軟件開發(fā)、電子商務(wù)、關(guān)鍵詞優(yōu)化、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)