帶有圓形Slider的自定義時鐘。
- Android 4.0 Jelly Bean(API level 16)或更高。
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 | 度量文字模式 |