倒计时功能被广泛运用在 App 启动页、短信验证码倒计时等,通常做法是创建一个Handler ,在子线程里完成倒计时,如今这一做法有了替代品 —— RxJava ,RxJava是被行内一致认可的第三方开源库,我们可以使用RxJava实现倒计时功能。
效果图如下:


1.在build.gradle里引入两个依赖库:
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.10'
2.布局文件(很简单,只有一个TextView)
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"