原文地址: https://www.shanya.world/archives/a0684b30.html
Chronometer
一個可以用來計時的控件,支持自定義時間間隔,多種顯示格式的切換。
效果演示
如何使用
添加依賴
- 在根目錄的
build.gralde
添加以下代碼:
allprojects {
repositories {
//...省略原有代碼
maven { url 'https://jitpack.io' }
}
}
- 在app目錄的
build.gralde
添加以下代碼:
dependencies {
//...省略原有代碼
implementation 'com.gitee.Shanya:Chronometers:V1.0.0'
}
常量及公共方法說明
摘要
常量 | |
---|---|
int | DAYS_HOURS_MINUTES_SECONDS |
int | HOURS_MINUTES_SECONDS |
int | MINUTES_SECONDS |
int | SECONDS |
公共方法 | |
---|---|
void | setInterval(ms:Long) |
void | setTimeType(timeType: Int) |
void | setTime(ms: Long) |
void | start() |
void | stop() |
常數
-
DAYS_HOURS_MINUTES_SECONDS
- 顯示格式爲: xx 天 xx 時 xx 分 xx 秒
-
HOURS_MINUTES_SECONDS
- 顯示格式爲: xx 時 xx 分 xx 秒
-
MINUTES_SECONDS
- 顯示格式爲: xx 分 xx 秒
-
SECONDS
- 顯示格式爲: xx 秒
公共方法
-
setInterval(ms:Long)
設置計時器的計時間隔,默認間隔爲 1秒
-
例如:間隔 1秒
chronometer.setInterval(1000)
setTimeType(timeType: Int)
設置顯示格式,默認顯示格式爲: xx 天 xx 時 xx 分 xx 秒
-
例如: 顯示 xx 秒
chronometer.setTimeType(Chronometer.SECONDS)
setTime(ms: Long)
設置計時器的初值,默認初值時當前時間
-
例如: 設置 2020/6/17 13:20
val simpleDateFormat = SimpleDateFormat("yyyy/MM/dd HH:mm") val date = simpleDateFormat.parse("2020/6/17 13:20") chronometer.setTime(date.time)
start()
計時器開始計時
-
例如:
chronometer.start()
stop()
計時器停止計時
-
例如:
chronometer.stop()