小視訊原始碼,自定義倒數計時,結束後進入重新傳送介面
小視訊原始碼,自定義倒數計時,結束後進入重新傳送介面
<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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- js驗證碼重新傳送倒數計時效果JS
- 線上直播系統原始碼,預設倒數計時,自定義輸入時間倒數計時原始碼
- 微信小程式之自定義倒數計時元件微信小程式元件
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- js倒數計時 實現傳送驗證碼倒數計時60sJS
- 直播系統app原始碼,自定義可以暫停的倒數計時APP原始碼
- 自定義View( 啟動頁倒數計時)View
- 短視訊app製作,驗證碼輸入時間倒數計時APP
- 直播小程式原始碼,vue實現時間倒數計時原始碼Vue
- jquery實現的判斷倒數計時是否結束程式碼jQuery
- layui table tr a標籤倒數計時 操作 重新整理以後繼續倒數計時UI
- WIN32傳送自定義訊息Win32
- Swift 5進入釋出倒數計時Swift
- Windows XP 進入 50 天倒數計時Windows
- iOS程式進入後臺,倒數計時暫停解決方法iOS
- 小程式 - 驗證碼倒數計時元件元件
- 小視訊原始碼,在編輯器中新增自定義的圖片原始碼
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- 小程式倒數計時深究
- 短視訊系統原始碼,收到私信後傳送通知和提示音原始碼
- 自定義控制元件實踐-倒數計時控制元件控制元件
- 直播商城系統原始碼,js製作倒數計時,天,小時,分,秒原始碼JS
- 原始碼分析:CountDownLatch 之倒數計時門栓原始碼CountDownLatch
- 案例:倒數計時 js小案例JS
- 短視訊平臺原始碼,自定義上傳有邊框的背景圖片原始碼
- js 根據開始日期和結束日期顯示倒數計時JS
- 短視訊直播原始碼,自定義圖片或視訊的迴圈播放原始碼
- 直播網站原始碼,Canvas實現圓形時間倒數計時進度條網站原始碼Canvas
- [Unity]記一個倒數計時介面Unity
- 小視訊app原始碼,實現簡單的登入介面,輸入賬號密碼APP原始碼密碼
- 自定義View_手擼一個啟動頁倒數計時ViewView
- 線上直播系統原始碼,進入新的介面後自動重新整理內容原始碼
- 微信小程式之倒數計時元件微信小程式元件
- 仿抖音短視訊APP原始碼,重新整理螢幕計時,重置系統休眠計時APP原始碼
- jquery 實現 點選按鈕後倒數計時效果,多用於實現傳送手機驗證碼、郵箱驗證碼jQuery
- 直播系統原始碼,實現倒數計時,定時任務原始碼
- 倒數計時然後才可以點選效果程式碼