日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android 天时分倒计时,Android倒计时(分钟)

發(fā)布時(shí)間:2024/1/1 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 天时分倒计时,Android倒计时(分钟) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文通過CountDownTimer來(lái)實(shí)現(xiàn)倒計(jì)時(shí)的功能,先上效果圖

效果圖.gif

1.核心方法就是通過onTick方法來(lái)獲取時(shí)間的改變

public void onTick(long millisUntilFinished) {

//計(jì)時(shí)過程顯示

this.millisUntilFinished = millisUntilFinished;

button.setTextColor(Color.parseColor("#FFFFFF"));

button.setClickable(false);

button.setTextSize((float) 11.5);

DecimalFormat dec = new DecimalFormat("##.##");

button.setText("0" + (int) Math.floor(millisUntilFinished / 60000) + ":" + dec.format((millisUntilFinished % 60000) / 1000) + "s");

}

其中Math.floor(millisUntilFinished / 60000)是通過毫秒數(shù)獲取分鐘,

dec.format((millisUntilFinished % 60000) / 1000)是對(duì)當(dāng)前毫秒數(shù)取余獲取出去分鐘后的秒數(shù),保留2位

以下是完整代碼

package com.shangshaban.zhaopin.utils;

import android.graphics.Color;

import android.os.CountDownTimer;

import android.widget.TextView;

import java.text.DecimalFormat;

/**

* 作者: 宋正朋 on 2016/6/18.

* 發(fā)送驗(yàn)證碼后的倒計(jì)時(shí)

*/

public class PeterTimeCountRefresh extends CountDownTimer {

private TextView button;

private long millisUntilFinished;

public PeterTimeCountRefresh(long millisInFuture, long countDownInterval, final TextView button) {

super(millisInFuture, countDownInterval);//參數(shù)依次為總時(shí)長(zhǎng),和計(jì)時(shí)的時(shí)間間隔,要顯示的按鈕

this.button = button;

}

@Override

public void onTick(long millisUntilFinished) {//計(jì)時(shí)過程顯示

this.millisUntilFinished = millisUntilFinished;

button.setTextColor(Color.parseColor("#FFFFFF"));

//button.setBackgroundResource(R.drawable.send_code_wait);

button.setClickable(false);

button.setTextSize((float) 11.5);

DecimalFormat dec = new DecimalFormat("##.##");

button.setText("0" + (int) Math.floor(millisUntilFinished / 60000) + ":" + dec.format((millisUntilFinished % 60000) / 1000) + "s");

}

@Override

public void onFinish() {//計(jì)時(shí)完畢時(shí)觸發(fā)

button.setText("刷新");

button.setTextColor(Color.parseColor("#FFFFFF"));

// button.setBackgroundResource(R.drawable.send_code);

button.setClickable(true);

}

}

2.在Activity中的使用

PeterTimeCountRefresh timer = new PeterTimeCountRefresh(600000, 1000, btnRefresh);

timer.start();

3.最后,在onDestroy中關(guān)掉計(jì)時(shí)器,防止內(nèi)存泄漏

@Override

protected void onDestroy() {

super.onDestroy();

if (timer != null) {

timer.cancel();

}

}

OK,搞定!

總結(jié)

以上是生活随笔為你收集整理的android 天时分倒计时,Android倒计时(分钟)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。