自定義計時控件 Chronometer Chronometer

原文地址: https://www.shanya.world/archives/a0684b30.html

Chronometer

一個可以用來計時的控件,支持自定義時間間隔,多種顯示格式的切換。

Github倉庫地址

Gitee倉庫地址

我的個人主頁

效果演示

如何使用

添加依賴


  • 在根目錄的 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()
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章