![【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)倒計時驗證_第1頁](http://file4.renrendoc.com/view/287b817c3c3deb1295cabc61637680ec/287b817c3c3deb1295cabc61637680ec1.gif)
![【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)倒計時驗證_第2頁](http://file4.renrendoc.com/view/287b817c3c3deb1295cabc61637680ec/287b817c3c3deb1295cabc61637680ec2.gif)
![【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)倒計時驗證_第3頁](http://file4.renrendoc.com/view/287b817c3c3deb1295cabc61637680ec/287b817c3c3deb1295cabc61637680ec3.gif)
![【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)倒計時驗證_第4頁](http://file4.renrendoc.com/view/287b817c3c3deb1295cabc61637680ec/287b817c3c3deb1295cabc61637680ec4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)倒計時驗證
/upload/information/20200623/125/128852.gif1、第一種方式:Timer/**
*
Description:自定義Timer
*
<p>
*
Created
by
Mjj
on
2016/12/4.
*/
public
class
TimeCount
extends
CountDownTimer
{
private
Button
button;
//參數(shù)依次為總時長,和計時的時間間隔
public
TimeCount(Button
button,
long
millisInFuture,
long
countDownInterval)
{
super(millisInFuture,
countDownInterval);
this.button
=
button;
}
//計時過程顯示
@Override
public
void
onTick(long
millisUntilFinished)
{
String
time
=
"("
+
millisUntilFinished
/
1000
+
")秒";
setButtonInfo(time,
"#c1c1c1",
false);
}
//計時完畢時觸發(fā)
@Override
public
void
onFinish()
{
setButtonInfo("重新獲取",
"#f95353",
true);
}
/**
*
驗證按鈕在點擊前后相關(guān)設(shè)置
*
*
@param
content
要顯示的內(nèi)容
*
@param
color
顏色值
*
@param
isClick
是否可點擊
*/
private
void
setButtonInfo(String
content,
String
color,
boolean
isClick)
{
button.setText(content);
button.setBackgroundColor(Color.parseColor(color));
button.setClickable(isClick);
}
}2、第二種方式:Handler/**
*
第二種方式:使用Handler
*
<p>
*
靜態(tài)內(nèi)部類:避免內(nèi)存泄漏
*/
private
static
class
MyHandler
extends
Handler
{
private
final
WeakReference<MainActivity>
weakReference;
public
MyHandler(MainActivity
activity)
{
weakReference
=
new
WeakReference<MainActivity>(activity);
}
@Override
public
void
handleMessage(Message
msg)
{
super.handleMessage(msg);
MainActivity
activity
=
weakReference.get();
if
(activity
!=
null)
{
switch
(msg.what)
{
case
0:
if
(msg.arg1
==
0)
{
btn2.setText("重新獲取");
btn2.setBackgroundColor(Color.parseColor("#f95353"));
btn2.setClickable(true);
}
else
{
btn2.setText("("
+
msg.arg1
+
")秒");
btn2.setBackgroundColor(Color.parseColor("#c1c1c1"));
btn2.setClickable(false);
}
break;
}
}
}
}
/**
*
監(jiān)聽按鈕下直接調(diào)用即可
*/
private
void
sendMessageClick()
{
new
Thread(new
Runnable()
{
@Override
public
void
run()
{
for
(int
i
=
59;
i
>=
0;
i--)
{
Message
msg
=
myHandler.obtainMessage();
msg.arg1
=
i;
myHandler.sendMessage(msg);
try
{
Thread.sleep(1000);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 范本指南留置擔保合同
- 個人服務(wù)合同
- 房地產(chǎn)銷售合作合同協(xié)議書范本
- 美容師實習生聘用合同
- 紗線采購合同模板
- 個人過橋資金借款合同
- 工程施工合同協(xié)議書范文
- 暖通工程承包合同
- 環(huán)境衛(wèi)生承包合同范本
- 長期供貨合同范本
- 2024-2025學年北京市豐臺區(qū)高三語文上學期期末試卷及答案解析
- 公路電子收費系統(tǒng)安裝合同范本
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 綜合實踐項目 制作水族箱飼養(yǎng)淡水魚 教學設(shè)計-2024-2025學年魯科版生物六年級上冊
- 建設(shè)用地土壤污染風險評估技術(shù)導則(HJ 25.3-2019代替HJ 25.3-2014)
- JJG 692-2010無創(chuàng)自動測量血壓計
- 徐州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟學導論-全套課件
- 中考記敘文閱讀
- 產(chǎn)科溝通模板
評論
0/150
提交評論