Android使用CountDownTimer實現(xiàn)倒數(shù)定時器效果
更新時間:2017年02月20日 09:16:24 作者:OliverBuddy
這篇文章主要介紹了Android使用CountDownTimer實現(xiàn)倒數(shù)定時器效果的資料,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
實現(xiàn)倒計時的效果
例子:發(fā)送驗證碼按鈕
效果圖:
/** * 倒計時 * * @author admin * */ public class MainActivity extends ActionBarActivity { private Button tvTime;// 顯示時間 private MyCountDownTimer myCountDownTimer;// 倒計時對象 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvTime = (Button) findViewById(R.id.time); tvTime.setText("發(fā)送驗證碼"); tvTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { start(); tvTime.setEnabled(false);// 倒計時時不可點擊 } }); } /** * 開始 * * @param view */ public void start() { long countDownInterval = 1000;// 間隔時間 long millisInFuture = 20000;// 時長 myCountDownTimer = new MyCountDownTimer(millisInFuture, countDownInterval); myCountDownTimer.start(); } /** * 結(jié)束 * * @param view */ public void end() { if (myCountDownTimer != null) { myCountDownTimer.cancel(); } } @Override protected void onDestroy() { super.onDestroy(); end(); } /** * 倒計時 * * @author admin * */ private class MyCountDownTimer extends CountDownTimer { public MyCountDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } // 可直接更新UI @Override public void onTick(long millisUntilFinished) { tvTime.setText("剩余時間:" + millisUntilFinished / 1000);// 轉(zhuǎn)化為秒 } @Override public void onFinish() { tvTime.setText("獲取驗證碼"); tvTime.setEnabled(true);// 當時間結(jié)束時才可以點擊 } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 使用CountDownTimer類輕松實現(xiàn)倒計時功能
- java線程并發(fā)countdownlatch類使用示例
- 詳解Java多線程編程中CountDownLatch阻塞線程的方法
- Android中CountDownTimer倒計時器用法實例
- Java多線程編程之CountDownLatch同步工具使用實例
- Android 列表倒計時的實現(xiàn)的示例代碼(CountDownTimer)
- Android基于CountDownTimer實現(xiàn)倒計時功能
- Android基于CountDownView的時間控件擴展
- Java CountDownLatch完成異步回調(diào)實例詳解
- CountDownLatch源碼解析之countDown()
相關(guān)文章
Android自定義view實現(xiàn)太極效果實例代碼
這篇文章主要介紹了Android自定義view實現(xiàn)太極效果實例代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05在Android應(yīng)用中實現(xiàn)離線數(shù)據(jù)同步的步驟詳解
在構(gòu)建 Android 應(yīng)用時,離線數(shù)據(jù)同步是一個不可或缺的環(huán)節(jié),無論是網(wǎng)絡(luò)狀況不佳,還是用戶處于飛行模式,離線數(shù)據(jù)同步都能讓用戶在無網(wǎng)絡(luò)的情況下繼續(xù)使用應(yīng)用,本文將詳細介紹如何在 Android 應(yīng)用中實現(xiàn)離線數(shù)據(jù)同步,需要的朋友可以參考下2024-08-08Android基于TextView不獲取焦點實現(xiàn)跑馬燈效果
這篇文章主要介紹了Android基于TextView不獲取焦點實現(xiàn)跑馬燈效果,結(jié)合實例形式分析了Android基于TextView實現(xiàn)跑馬燈的功能與布局相關(guān)技巧,需要的朋友可以參考下2017-02-02Android?Jetpack組件中LifeCycle作用詳細介紹
Jetpack是谷歌在Google?I/O?2017大會上發(fā)布一套幫助開發(fā)者解決Android架構(gòu)設(shè)計的方案,而Lifecycle是Jetpack?architecture下的一部分,一起來看一下Lifecycle的使用及原理分析2022-09-09