簡(jiǎn)單實(shí)現(xiàn)Android倒計(jì)時(shí)效果
本文實(shí)例為大家分享了Android倒計(jì)時(shí)效果的具體代碼,供大家參考,具體內(nèi)容如下
需求:
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);
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- android自定義倒計(jì)時(shí)控件示例
- android實(shí)現(xiàn)倒計(jì)時(shí)功能代碼
- Android實(shí)現(xiàn)計(jì)時(shí)與倒計(jì)時(shí)的常用方法小結(jié)
- Android實(shí)現(xiàn)加載廣告圖片和倒計(jì)時(shí)的開(kāi)屏布局
- Android 實(shí)現(xiàn)閃屏頁(yè)和右上角的倒計(jì)時(shí)跳轉(zhuǎn)實(shí)例代碼
- Android賬號(hào)注冊(cè)實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- Android中使用TextView實(shí)現(xiàn)高仿京東淘寶各種倒計(jì)時(shí)效果
- Android開(kāi)發(fā)之獲取短信驗(yàn)證碼后按鈕背景變化并且出現(xiàn)倒計(jì)時(shí)
- Android自定義圓形倒計(jì)時(shí)進(jìn)度條
- Android中CountDownTimer倒計(jì)時(shí)器用法實(shí)例
相關(guān)文章
Android MVP模式ListView中嵌入checkBox的使用方法
這篇文章主要介紹了Android MVP模式ListView中嵌入checkBox的使用方法,如何在ListView中嵌入checkBox配合使用,感興趣的小伙伴們可以參考一下2016-08-08
Android實(shí)現(xiàn)微信朋友圈評(píng)論EditText效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)微信朋友圈評(píng)論EditText效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Flutter中跨組件數(shù)據(jù)傳遞的方法總結(jié)
Flutter中的數(shù)據(jù)傳遞一般包括:父->子,子->父,父->父,也就是說(shuō)嵌套時(shí)的傳遞以及跨頁(yè)面的傳遞,本文整理了三種我們通常使用的方法,需要的可以參考一下2023-06-06
Android實(shí)現(xiàn)在一個(gè)activity中添加多個(gè)listview的方法
這篇文章主要介紹了Android實(shí)現(xiàn)在一個(gè)activity中添加多個(gè)listview的方法,分析了Activity中添加listview的原理與具體實(shí)現(xiàn)方法,需要的朋友可以參考下2016-08-08
深入解讀Android的內(nèi)部進(jìn)程通信接口AIDL
這篇文章主要介紹了Android的內(nèi)部進(jìn)程通信接口AIDL,重點(diǎn)講解了進(jìn)程間的通信與AIDL內(nèi)存使用方面的parcelable接口的實(shí)現(xiàn),需要的朋友可以參考下2016-04-04
Android Manifest中meta-data擴(kuò)展元素?cái)?shù)據(jù)的配置與獲取方式
這篇文章主要介紹了Android Manifest中meta-data擴(kuò)展元素?cái)?shù)據(jù)的配置與獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android WebView 不支持 H5 input type="file" 解決方法
這篇文章主要介紹了Android WebView 不支持 H5 input type="file" 解決方法,需要的朋友可以參考下2017-06-06
Android開(kāi)發(fā)中Intent用法總結(jié)
這篇文章主要介紹了Android開(kāi)發(fā)中Intent用法,總結(jié)分析了Android中Intent的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-10-10
Android實(shí)現(xiàn)簽名涂鴉手寫(xiě)板
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簽名涂鴉手寫(xiě)板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05

