簡單實現(xiàn)Android倒計時效果
本文實例為大家分享了Android倒計時效果的具體代碼,供大家參考,具體內(nèi)容如下
需求:
a.在后臺添加時,如果是今日直播,則需要添加開始時間(精確到秒);
b.離開始時間超過1天,顯示為:“離開時還有X天”;
c.離開時時間不到1天,顯示為:“離開時還有XX:XX:XX”;
d.如果已經(jīng)開始,顯示為:“火熱進行中”。
效果圖:
/** * 顯示剩余時間 */ 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, "離開始還有"); 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, "火熱進行中"); 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, "離開始還有"); holder.setVisible(R.id.time, false); holder.setVisible(R.id.dayTime, true); } } }); } }, 0, 1000); }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- android自定義倒計時控件示例
- android實現(xiàn)倒計時功能代碼
- Android實現(xiàn)計時與倒計時的常用方法小結(jié)
- Android實現(xiàn)加載廣告圖片和倒計時的開屏布局
- Android 實現(xiàn)閃屏頁和右上角的倒計時跳轉(zhuǎn)實例代碼
- Android賬號注冊實現(xiàn)點擊獲取驗證碼倒計時效果
- Android中使用TextView實現(xiàn)高仿京東淘寶各種倒計時效果
- Android開發(fā)之獲取短信驗證碼后按鈕背景變化并且出現(xiàn)倒計時
- Android自定義圓形倒計時進度條
- Android中CountDownTimer倒計時器用法實例
相關(guān)文章
Android MVP模式ListView中嵌入checkBox的使用方法
這篇文章主要介紹了Android MVP模式ListView中嵌入checkBox的使用方法,如何在ListView中嵌入checkBox配合使用,感興趣的小伙伴們可以參考一下2016-08-08Android實現(xiàn)微信朋友圈評論EditText效果
這篇文章主要為大家詳細介紹了Android實現(xiàn)微信朋友圈評論EditText效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11Flutter中跨組件數(shù)據(jù)傳遞的方法總結(jié)
Flutter中的數(shù)據(jù)傳遞一般包括:父->子,子->父,父->父,也就是說嵌套時的傳遞以及跨頁面的傳遞,本文整理了三種我們通常使用的方法,需要的可以參考一下2023-06-06Android實現(xiàn)在一個activity中添加多個listview的方法
這篇文章主要介紹了Android實現(xiàn)在一個activity中添加多個listview的方法,分析了Activity中添加listview的原理與具體實現(xiàn)方法,需要的朋友可以參考下2016-08-08Android Manifest中meta-data擴展元素數(shù)據(jù)的配置與獲取方式
這篇文章主要介紹了Android Manifest中meta-data擴展元素數(shù)據(jù)的配置與獲取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android WebView 不支持 H5 input type="file" 解決方法
這篇文章主要介紹了Android WebView 不支持 H5 input type="file" 解決方法,需要的朋友可以參考下2017-06-06