小視訊原始碼,自定義倒數計時,結束後進入重新傳送介面
小視訊原始碼,自定義倒數計時,結束後進入重新傳送介面
<Button android:id="@+id/rebind_sms_btn" android:layout_width="120dp" android:layout_height="45dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@null" android:gravity="center" android:text="獲取簡訊驗證碼" android:textColor="#059CD4" android:textSize="16sp" />
自定義倒數計時時間類:
import android.os.CountDownTimer; import android.widget.TextView; public class MyCountTimer extends CountDownTimer { public static final int TIME_COUNT = 121000;// 時間防止從119s開始顯示(以倒數計時120s為例子) private TextView btn; private int endStrRid; private int normalColor, timingColor;// 未計時的文字顏色,計時期間的文字顏色 /** * 引數 millisInFuture 倒數計時總時間(如60S,120s等) 引數 countDownInterval 漸變時間(每次倒計1s) * * 引數 btn 點選的按鈕(因為Button是TextView子類,為了通用我的引數設定為TextView) * * 引數 endStrRid 倒數計時結束後,按鈕對應顯示的文字 */ public MyCountTimer(long millisInFuture, long countDownInterval, TextView btn, int endStrRid) { super(millisInFuture, countDownInterval); this.btn = btn; this.endStrRid = endStrRid; } /** * * 引數上面有註釋 */ public MyCountTimer(TextView btn, int endStrRid) { super(TIME_COUNT, 1000); this.btn = btn; this.endStrRid = endStrRid; } public MyCountTimer(TextView btn) { super(TIME_COUNT, 1000); this.btn = btn; this.endStrRid = R.string.txt_getMsgCode_validate; } public MyCountTimer(TextView tv_varify, int normalColor, int timingColor) { this(tv_varify); this.normalColor = normalColor; this.timingColor = timingColor; } // 計時完畢時觸發 @Override public void onFinish() { if (normalColor > 0) { btn.setTextColor(normalColor); } btn.setText(endStrRid); btn.setEnabled(true); } // 計時過程顯示 @Override public void onTick(long millisUntilFinished) { if (timingColor > 0) { btn.setTextColor(timingColor); } btn.setEnabled(false); btn.setText(millisUntilFinished / 1000 + "秒"); } }
使用:
public class MainActivity extends Activity { private Button rebind_sms_btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rebind_sms_btn=(Button) findViewById(R.id.rebind_sms_btn); rebind_sms_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // txt_getMsgCode_validate//定義為重新傳送 MyCountTimer myCountTimer=new MyCountTimer(60000, 1000,rebind_sms_btn,R.string.txt_getMsgCode_validate ); myCountTimer.start(); } }); } }
以上就是 小視訊原始碼,自定義倒數計時,結束後進入重新傳送介面,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2893472/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- 線上直播系統原始碼,預設倒數計時,自定義輸入時間倒數計時原始碼
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- 微信小程式之自定義倒數計時元件微信小程式元件
- 直播系統app原始碼,自定義可以暫停的倒數計時APP原始碼
- 冬奧進入倒數計時,音視訊從業者該如何進行最後升級
- 短視訊app製作,驗證碼輸入時間倒數計時APP
- 直播小程式原始碼,vue實現時間倒數計時原始碼Vue
- layui table tr a標籤倒數計時 操作 重新整理以後繼續倒數計時UI
- WIN32傳送自定義訊息Win32
- Swift 5進入釋出倒數計時Swift
- 小程式 - 驗證碼倒數計時元件元件
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- 小視訊原始碼,在編輯器中新增自定義的圖片原始碼
- 短視訊系統原始碼,收到私信後傳送通知和提示音原始碼
- 小程式倒數計時深究
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- 原始碼分析:CountDownLatch 之倒數計時門栓原始碼CountDownLatch
- 短視訊平臺原始碼,自定義上傳有邊框的背景圖片原始碼
- 直播網站原始碼,Canvas實現圓形時間倒數計時進度條網站原始碼Canvas
- 案例:倒數計時 js小案例JS
- [Unity]記一個倒數計時介面Unity
- 小視訊app原始碼,實現簡單的登入介面,輸入賬號密碼APP原始碼密碼
- 短視訊直播原始碼,自定義圖片或視訊的迴圈播放原始碼
- 短視訊平臺原始碼,自定義流式佈局--kotlin原始碼Kotlin
- 線上直播系統原始碼,進入新的介面後自動重新整理內容原始碼
- Angular 自定義結構化指令,如何傳入多個輸入引數Angular
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- 搶購倒數計時自定義控制元件的實現與優化控制元件優化
- 直播系統原始碼,實現倒數計時,定時任務原始碼
- 短視訊帶貨原始碼,android 自定義常駐通知欄原始碼Android
- 視訊直播系統原始碼,使用自定義UI 完成文字顏色載入效果原始碼UI
- 會聲會影視訊倒數計時321怎麼做?
- 仿抖音短視訊APP原始碼,重新整理螢幕計時,重置系統休眠計時APP原始碼
- 搶購倒數計時自定義控制元件的實現與最佳化控制元件
- 倒數計時
- 手機直播原始碼,驗證碼自動讀秒倒數計時原始碼
- JavaScript 原生 小案例 60秒倒數計時JavaScript