簡單實(shí)現(xiàn)Android倒計(jì)時(shí)效果
本文實(shí)例為大家分享了Android倒計(jì)時(shí)效果的具體代碼,供大家參考,具體內(nèi)容如下
需求:
a.在后臺添加時(shí),如果是今日直播,則需要添加開始時(shí)間(精確到秒);
b.離開始時(shí)間超過1天,顯示為:“離開時(shí)還有X天”;
c.離開時(shí)時(shí)間不到1天,顯示為:“離開時(shí)還有XX:XX:XX”;
d.如果已經(jīng)開始,顯示為:“火熱進(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, "離開始還有");
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, "離開始還有");
holder.setVisible(R.id.time, false);
holder.setVisible(R.id.dayTime, true);
}
}
});
}
}, 0, 1000);
}
以上就是本文的全部內(nèi)容,希望對大家的學(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í)的開屏布局
- Android 實(shí)現(xiàn)閃屏頁和右上角的倒計(jì)時(shí)跳轉(zhuǎn)實(shí)例代碼
- Android賬號注冊實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- Android中使用TextView實(shí)現(xiàn)高仿京東淘寶各種倒計(jì)時(shí)效果
- Android開發(fā)之獲取短信驗(yàn)證碼后按鈕背景變化并且出現(xiàn)倒計(jì)時(shí)
- Android自定義圓形倒計(jì)時(shí)進(jìn)度條
- Android中CountDownTimer倒計(jì)時(shí)器用法實(shí)例
相關(guān)文章
使用Win10+Android+夜神安卓模擬器,搭建ReactNative開發(fā)環(huán)境
今天小編就為大家分享一篇關(guān)于使用Win10+Android+夜神安卓模擬器,搭建ReactNative開發(fā)環(huán)境,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10
Android編程實(shí)現(xiàn)canvas繪制柱狀統(tǒng)計(jì)圖功能【自動(dòng)計(jì)算寬高及分度值、可左右滑動(dòng)】
這篇文章主要介紹了Android編程實(shí)現(xiàn)canvas繪制柱狀統(tǒng)計(jì)圖功能,具備自動(dòng)計(jì)算寬高及分度值及左右滑動(dòng)的功能,涉及Android canvas繪圖操作相關(guān)技巧,需要的朋友可以參考下2017-01-01
安卓(Android)開發(fā)之統(tǒng)計(jì)App啟動(dòng)時(shí)間
當(dāng)大家要改善APP啟動(dòng)速度優(yōu)化的時(shí)候,首先要知道App的啟動(dòng)時(shí)間,那么改如何統(tǒng)計(jì)時(shí)間呢,下面我們一起來看看。2016-08-08
Android實(shí)現(xiàn)爆炸式菜單按鈕彈出效果
這篇文章主要介紹了Android實(shí)現(xiàn)爆炸式菜單按鈕彈出效果,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
PowerManagerService之喚醒鎖的使用獲取創(chuàng)建示例解析
這篇文章主要為大家介紹了PowerManagerService之喚醒鎖的使用獲取創(chuàng)建示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
Android簡單實(shí)現(xiàn)啟動(dòng)畫面的方法
這篇文章主要介紹了Android簡單實(shí)現(xiàn)啟動(dòng)畫面的方法,結(jié)合實(shí)例形式分析了啟動(dòng)畫面核心代碼及相關(guān)函數(shù),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
Android Data Binding數(shù)據(jù)綁定詳解
本文主要介紹Android Data Binding數(shù)據(jù)綁定的知識,這里整理了詳細(xì)的資料及簡單示例代碼幫助大家學(xué)習(xí)理解此部分知識,有需要的小伙伴可以參考下2016-09-09
Android UI設(shè)計(jì)與開發(fā)之PopupWindow仿騰訊新聞底部彈出菜單
這篇文章主要為大家詳細(xì)介紹了Android UI設(shè)計(jì)與開發(fā)之PopupWindow仿騰訊新聞底部彈出菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

