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