使用TextSwitcher和CountDownTimer實(shí)現(xiàn)簡單的倒計(jì)時控件

最近在做注冊登錄模塊,里面發(fā)送驗(yàn)證碼后,會有一個60秒計(jì)時后點(diǎn)擊重新發(fā)送的按鈕??戳送轮皩?shí)現(xiàn)類似功能是使用CountDownTimer來計(jì)時的,之前沒用過這個類,了解了一下還是挺簡單的。但是邏輯全放在了外面,秉著高內(nèi)聚、低耦合的思想,打算小小封裝一個控件,使外層的調(diào)用盡量簡潔,剛好最近又看到了TextSwitcher實(shí)現(xiàn)文字切換添加動畫的效果,于是打算將他們結(jié)合使用一下,CountDownTextView便應(yīng)運(yùn)而生..

效果圖

廢話不多說,先上圖為敬

QQ圖片20180101202853.gif

使用方法

1.添加jitpack 并添加依賴

root build.gradle:  
allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }  
  
your project:  
dependencies {
            compile 'com.github.magical-xu:CountDownTextView:v1.0.2'
    }

2.在XML文件中引用

<com.magicalxu.library.CountDownTextView
      android:id="@+id/id_button_yellow"
      android:layout_width="150dp"
      android:layout_height="50dp"
      android:layout_marginTop="20dp"
      magical:anim_in="@android:anim/slide_in_left"
      magical:anim_out="@android:anim/slide_out_right"
      magical:disable_background="@drawable/shape_bg_yellow_disable"
      magical:enable_background="@drawable/shape_bg_yellow_normal"
      magical:init_text="TextSwitcher"
      magical:text_color="@android:color/holo_red_light"
      magical:text_size="12sp"
      magical:tip_text="點(diǎn)擊發(fā)送"
      magical:total_time="40" />

3.可用方法
開始計(jì)時調(diào)用 start() 方法
失敗或手動取消調(diào)用 cancel()方法
重置為初始狀態(tài)調(diào)用 reset()方法

4.設(shè)置重發(fā)事件監(jiān)聽

mBtnNormal.setResendListener(new CountDownTextView.onReSend() {
      @Override
      public void onResend(View view) {
        //計(jì)時結(jié)束后 點(diǎn)擊事件回調(diào)
      }
});

源碼地址

https://github.com/magical-xu/CountDownTextView

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,315評論 4 61
  • 對生命屈服有很多種,最可怕的是那種喜歡被奴役。 受害者深深堅(jiān)信,自己快樂與否,成功與否掌握在他人手中。 每個人都是...
    韓魚魚閱讀 227評論 0 0
  • 你走了 什么話也沒有講 我亦如往常 上課 學(xué)習(xí) 沒有變樣 看,陪著我的還是柯西 羅爾 佩亞諾余項(xiàng) 不就是電生磁 磁...
    王笨笨的觀察報告閱讀 226評論 0 0
  • 作者:雨 落日云丹,裊裊炊煙。望山崖、一片蒼顏。鳥棲枯樹,風(fēng)亂欄桿。擾清茶苦,書中靜,久坐禪。 泠泠小樓,慢挑七...
    隨意詩社閱讀 367評論 0 1

友情鏈接更多精彩內(nèi)容