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í)間間隔都會調(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()方法啟動定時(shí)器。
TimeCount timeCount = new TimeCount(60000,1000); timeCount.start();
總結(jié)
以上所述是小編給大家介紹的android實(shí)現(xiàn)一個(gè)圖片驗(yàn)證碼倒計(jì)時(shí)功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
VideoView實(shí)現(xiàn)視頻無縫連續(xù)播放
這篇文章主要為大家詳細(xì)介紹了VideoView實(shí)現(xiàn)視頻無縫連續(xù)播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
android studio實(shí)現(xiàn)簡單考試應(yīng)用程序?qū)嵗a詳解
這篇文章主要介紹了android studio實(shí)現(xiàn)簡單考試應(yīng)用程序,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Android穩(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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Android實(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-12
Android使用ViewPager實(shí)現(xiàn)啟動引導(dǎo)頁效果
這篇文章主要為大家詳細(xì)介紹了Android使用ViewPager實(shí)現(xiàn)啟動引導(dǎo)頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04

