您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)Android中怎么實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
需求:
a.在后臺(tái)添加時(shí),如果是今日直播,則需要添加開(kāi)始時(shí)間(精確到秒);
b.離開(kāi)始時(shí)間超過(guò)1天,顯示為:“離開(kāi)時(shí)還有X天”;
c.離開(kāi)時(shí)時(shí)間不到1天,顯示為:“離開(kāi)時(shí)還有XX:XX:XX”;
d.如果已經(jīng)開(kāi)始,顯示為:“火熱進(jìn)行中”。
效果圖:
/** * 顯示剩余時(shí)間 */ private void setRestTime(final BaseViewHolder holder, IndexPicAdModel model) { holder.setVisible(R.id.time, false); holder.setVisible(R.id.dayTime, false); if (null != timer) { timer.cancel(); } timer = new Timer(); timeRest = Long.valueOf(model.getStartTime()) - System.currentTimeMillis(); timer.schedule(new TimerTask() { @Override public void run() { timeRest = timeRest - 1000; final long day = timeRest / (24 * 60 * 60 * 1000); final long hour = (timeRest / (60 * 60 * 1000) - day * 24); final long min = ((timeRest / (60 * 1000)) - day * 24 * 60 - hour * 60); final long second = (timeRest / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); liveTodayHandler.post(new Runnable() { @Override public void run() { //如果大于一天 if (day >= 1) { holder.setText(R.id.day, day + ""); holder.setText(R.id.title, "離開(kāi)始還有"); holder.setVisible(R.id.time, true); holder.setVisible(R.id.dayTime, false); } else if (timeRest <= 0) { if (null != timer) { timer.cancel(); } holder.setText(R.id.title, "火熱進(jìn)行中"); holder.setVisible(R.id.time, false); holder.setVisible(R.id.dayTime, false); } else { holder.setText(R.id.hour, (hour >= 10 ? hour + "" : "0" + hour)); holder.setText(R.id.min, (min >= 10 ? min + "" : "0" + min)); holder.setText(R.id.second, (second >= 10 ? second + "" : "0" + second)); holder.setText(R.id.title, "離開(kāi)始還有"); holder.setVisible(R.id.time, false); holder.setVisible(R.id.dayTime, true); } } }); } }, 0, 1000); }
看完上述內(nèi)容,你們對(duì)Android中怎么實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)效果有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。