1. 程式人生 > >安卓中如何實現倒計時效果

安卓中如何實現倒計時效果

在做註冊時候,使用到了手機號註冊,這個時候需要接收驗證碼,點選獲取驗證碼按鈕後,需要等待一段時間後才能再次點選,這個時候就需要一個帶倒計時的按鈕。

// 自定義倒計時
class TimeCount extends CountDownTimer {

    public TimeCount(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
}

    @Override
public void onTick(long millisUntilFinished) {
        getCode
.setClickable(false); getCode.setText(millisUntilFinished / 1000 + "秒後重新獲取"); } @Override public void onFinish() { getCode.setText("點選重新獲取"); getCode.setClickable(true); } }
首先我們需要寫一個倒計時的類,繼承自CountDownTimer,宣告一個構造方法,第一個引數為倒計時的時長(比如說60000,單位:毫秒),第二個引數為每次減小的時間(比如說1000,單位:毫秒)。

onTick方法中設定當點選時要做的事情,這裡我讓獲取驗證碼的按鈕不可點選,並且在按鈕上顯示,多少秒後可重新獲取

onfinish方法中設定當倒計時結束後要做的事情,我這裡只是把文字修改了一下,讓按鈕恢復可點選的狀態

下面來介紹如何使用,在activity中我們先宣告一個全域性的變數time。

private TimeCount time;
在oncreate方法中例項化
// 倒計時定時器
time = new TimeCount(60000, 1000);
在指定的按鈕的點選事件中啟動time
time.start();
到這裡,這個倒計時就寫好了,現在就可以實現一個可以倒計時的獲取驗證碼的按鈕了。

相關推薦

開發客串下美工用三個gif 圖實現的走馬燈效果

安卓開發客串下美工用三個gif 圖實現安卓中的走馬燈效果   最終效果是這個樣子的          ??????????????? 這個不像跑馬燈,到像是受驚的野馬亂蹦 啊,呵呵,在本地快

實現自定義對話方塊以及自定義顯示位置

專案中有用到如下的對話方塊效果,本來是想用popwindow來實現的結果發現不能覆蓋原來的佈局,不知道是我瞭解的不夠還是本身就不行,發現彈出的對話方塊會與原來的佈局重疊 後面就用對話方塊來實現了,接下來講一下如何實現自定義對話方塊和自定義對話方塊的彈出位置

如何實現倒計時效果

在做註冊時候,使用到了手機號註冊,這個時候需要接收驗證碼,點選獲取驗證碼按鈕後,需要等待一段時間後才能再次點選,這個時候就需要一個帶倒計時的按鈕。 // 自定義倒計時 class TimeCount extends CountDownTimer { public

,怎麼通過ViewPager來實現輪播圖的效果

           //currentPage是一個角標,通過viewPager中的條目獲取當前頁面的角標,假如條目是6,因為%list.size,那麼當前頁面的角標就是0.int currentPage = viewPager.getCurrentItem()%list.size();  //把當前頁面的

自定義LinerLayout實現listview的效果

public class LinearLayoutForNet extends LinearLayout { private NetBasePaiAdapter adapter; public LinearLayoutForNet(Context context)

imageview實現上面兩個圓角下面兩個直角的效果

由於產品奇葩要求要求實現下面效果,奇葩的地方就在,要求圖片上面兩個是圓角,下面兩個是直接。自己研究了半天找出來了下面兩種解決方案一,用自定義imageviewimport android.content.Context; import android.graphics.Ca

實現拉出式、抽屜式、仿QQ側滑選單效果

一、概述 一般的側滑實現: ViewGroup Menu+Content onTouchEvent監聽器可以用來監聽手指擡起,點選等事件 MOVE:不斷監聽使用者的移動距離,改變ViewGroup的leftMargin UP:對使用者的操

使用流式佈局實現標籤

我們在開發的時候通常需要加標籤,對於這個標籤怎麼說呢,反正也挺複雜的,最初開發這個標籤的時候還是沒有思路的,後來在github上面查找了一下資料,瞭解了通過流式佈局來實現這個標籤,我記得開始的時候我寫標籤的時候是三個TextView一個一個新增進去的,後來感覺還是不太好,所

為View新增動畫效果(尺寸縮放、透明度漸變、旋轉、移動)

import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.view.anim

weex開發實戰(5)--利用wxc-tabbar實現類似fragment分頁效果

wxc-tabbar是官方提供的一個tabbar擴充套件,需要安裝weex-components npm install weex-components --save 注意在安卓專案上,src最好寫成 “file://assets/yourpath”<templat

invalidate和requestLayout的實現和區別

安卓中invalidate和requestLaoyout都是重新整理View用的,用下面這張圖來表示他們的流程 invalidate和postInvalidate的實現 兩者的區別:invalidate是在主執行緒呼叫,postInvalidate在非主

的增量升級實現-SmartUpdate

SmartUpdate-增量升級 增量升級意義 增量升級即將需要升級的檔案與新版檔案做差分對比,產生差分包patch,然後將只差分包patch下發給使用者在客戶端生成新版檔案.達到節省流量的效果.在移動開發流量至上時代,這種增量升級方法非常實用. 經過

paint的實現和定時器

我們的目標是做一個介面上每隔100毫秒在隨機的位置,以隨機的顏色,畫一個隨機大小的實心圓。   在Android中,繪製圖像時最常應用的魷是Paint類、Canvas類、Bitmap類和BitmapFactory類其中。Paint類代表畫筆。Canvas類代表畫布。

使用AnimationSet類同時執行多種動畫效果

在安卓開發中,AnimationSet允許一個介面元件同時執行多種動畫效果,例如一邊旋轉,一邊移動,同時縮放尺寸。 而AnimationSet類本身是Animation類的子類,而Animation類則是用於實現基礎動畫效果的。 其實用AnimationSet同時執行多

利用TranslateAnimation實現圖片迴圈移動時候的出現的一個問題,在這裡記一下

要利用安卓的Animation實現一個圖片的迴圈移動效果,在這裡要使用到setAnimationListener. 但是在其中的onAnimationEnd()方法中設定圖片的visibility屬性的時候, 用setVisibility()進行設定,程式邏輯上沒有問題,但

kotlinlistview實現

Kotlin最近一段時間火啦起來,我想自己學習學習,這是我自己簡單在as上寫的程式碼,與大家分享 首先佈局還是xml的形式 <?xml version="1.0" encoding="utf-

在Android實現陰影效果

sta 技術 wid 語言 mat floating 大表 ado sch 在Android L推出後,Google提出了全新的設計語言:材質設計。其中很重要的一點就是陰影效果的使用,你可以為每一個View設置一個elevation值,相當於除了x、y之外的z值,z值決定

遮罩圖片的處理

reference south res rac req hat 代碼 cep flag 安卓開發中必不可少的就是各種圖片的圓角,遮罩等等。 曾經我都是用shape處理的。發現背景圖的圓角要設置成和界面父元素背景一樣才幹看不出現紕漏。 當遇到背景多變的情況,比方listv

android實現毛筆效果(View 畫圖)

方法 繪畫 object android中 validate 滑動 一個 lineto 效果 近期有一個項目設計一個APP實現通過觸摸屏實現毛筆寫字效果。傳統的繪畫板程序直接通過Path的moveTo和LineTo便可實現簡單的線條繪畫程序。然而要達到毛筆的筆鋒效果

解決單個dex方法數超過65535的方法

ati oid 超過 sta get ble text enabled 方法 1、百度下載 60K-methods.jar包,復制至libs文件夾中,添加到gradle中 2、在build.gradle中的defaultConfig{}下添加 multiDexEnable