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