android實(shí)現(xiàn)一個(gè)圖片驗(yàn)證碼倒計(jì)時(shí)功能
1.如圖所示,要實(shí)現(xiàn)一個(gè)驗(yàn)證碼的倒計(jì)時(shí)的效果
2.實(shí)現(xiàn)
圖中獲取驗(yàn)證碼那塊是一個(gè)button按鈕
關(guān)鍵部分,聲明一個(gè)TimeCount,繼承自CountDownTimer
/*驗(yàn)證碼倒計(jì)時(shí)*/ private class TimeCount extends CountDownTimer{ /** * @param millisInFuture 總時(shí)間長度(毫秒) * @param countDownInterval 時(shí)間間隔(毫秒),每經(jīng)過一次時(shí)間間隔都會(huì)調(diào)用onTick方法 */ public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onTick(long millisUntilFinished) { //倒計(jì)時(shí)狀態(tài) getVerificationCodeBtn.setClickable(false); //設(shè)置button此時(shí)不可點(diǎn)擊 getVerificationCodeBtn.setBackground(getResources().getDrawable(R.drawable.get_verification_code_waitting_bg));//修改button的背景 getVerificationCodeBtn.setTextColor(getResources().getColor(R.color.black));//修改button的textColor getVerificationCodeBtn.setText(millisUntilFinished / 1000 +"s后可重新發(fā)送");//顯示button的倒計(jì)時(shí)文字 } @Override public void onFinish() { //倒計(jì)時(shí)結(jié)束狀態(tài) getVerificationCodeBtn.setBackground(getResources().getDrawable(R.drawable.login_btn_bg)); getVerificationCodeBtn.setTextColor(getResources().getColor(R.color.white)); getVerificationCodeBtn.setClickable(true); //重新設(shè)置button為可點(diǎn)擊 getVerificationCodeBtn.setText("重新獲取"); //修改button的文字 } }
最后在代碼中,聲明TimeCount并實(shí)例化,在button的點(diǎn)擊事件中調(diào)用.start()方法啟動(dòng)定時(shí)器。
TimeCount timeCount = new TimeCount(60000,1000); timeCount.start();
總結(jié)
以上所述是小編給大家介紹的android實(shí)現(xiàn)一個(gè)圖片驗(yàn)證碼倒計(jì)時(shí)功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Android實(shí)現(xiàn)大圖滾動(dòng)顯示效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)大圖滾動(dòng)顯示效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12VideoView實(shí)現(xiàn)視頻無縫連續(xù)播放
這篇文章主要為大家詳細(xì)介紹了VideoView實(shí)現(xiàn)視頻無縫連續(xù)播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07android studio實(shí)現(xiàn)簡單考試應(yīng)用程序?qū)嵗a詳解
這篇文章主要介紹了android studio實(shí)現(xiàn)簡單考試應(yīng)用程序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Android穩(wěn)定性:可遠(yuǎn)程配置化的Looper兜底框架
這篇文章主要為大家介紹了Android穩(wěn)定性可遠(yuǎn)程配置化的Looper兜底框架實(shí)例實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問題
這篇文章主要介紹了解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Android實(shí)現(xiàn)可折疊式標(biāo)題欄
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)可折疊式標(biāo)題欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09基于DownloadManager的簡單下載器編寫小結(jié)
Android自帶的DownloadManager是一個(gè)很好的下載文件的工具。該類在API level 9之后出現(xiàn),它已經(jīng)幫我們處理了下載失敗、重新下載等功能,整個(gè)下載過程全部交給系統(tǒng)負(fù)責(zé),不需要我們過多的處理,非常的nice。關(guān)鍵的是用起來也很簡單,稍微封裝一下就可以幾句話搞定下載2017-12-12Android使用ViewPager實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁效果
這篇文章主要為大家詳細(xì)介紹了Android使用ViewPager實(shí)現(xiàn)啟動(dòng)引導(dǎo)頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04