Skip to content

Latest commit

 

History

History
84 lines (70 loc) · 2.55 KB

README.zh-tw.md

File metadata and controls

84 lines (70 loc) · 2.55 KB

其他語言版本: English, 中文.

ClockSlider

帶有圓形Slider的自定義時鐘。

支援Android版本

  • Android 4.0 Jelly Bean(API level 16)或更高。

Gradle

allprojects {
    repositories {
    ...
    
    maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation 'com.github.a1573595:ClockSlider:1.0.0'
}

用法

在布局中定義ClockSlider。

<com.a1573595.clockslider.ClockSlider
    android:id="@+id/clockSlider"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cc_endHour="7"
    app:cc_endIconResource="@drawable/oval_white"
    app:cc_fillColor="?attr/colorPrimary"
    app:cc_metricMode="clock"
    app:cc_startHour="10"
    app:cc_startIconResource="@drawable/oval_white"
    app:cc_tickTextColor="?android:attr/textColorPrimary" />

設定監聽器。

binding.clockSlider.setOnTimeChangedListener(object : ClockSlider.OnTimeChangedListener {
    override fun onStartChanged(hour: Int, minute: Int) {
        ...
    }

    override fun onEndChanged(hour: Int, minute: Int) {
        ...
    }
})

屬性

屬性 類型 默認值 說明
cc_borderWidth dimension 72f 邊框寬度
cc_metricTextSize dimension 130f 度量文字大小
cc_borderColor color #CCCCCC 邊框顏色
cc_fillColor color #FFFF00 邊框填充顏色
cc_tickTextColor color #000000 刻度文字顏色
cc_startIconResource reference android.R.drawable.btn_star_big_on 起始圖示資源
cc_endIconResource reference android.R.drawable.btn_star_big_off 結束圖示資源
cc_is24HR boolean false 12或24小時
cc_startHour float 0f 開始時間
cc_endHour float 0f 結束時間
cc_metricMode enum counter 度量文字模式

參考

HGCircularSlider

CircleAlarmTimerView

speedometer