Skip to content

zion830/TimeRangePickerDialog

Repository files navigation

TimeRangePickerDialog

label1 label2

Custom dialog for selecting the time range on Android.

How To Start

  1. Add it in your root build.gradle at the end of repositories:
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  1. Add the dependency. The latest version is 1.3
dependencies {
    implementation "com.github.zion830:RangeTimePickerDialog:$version_code"
}

Usage

  • Show TimeRangePickerDialog
TimeRangePickerDialog.Builder()
    .setTimeRange(10, 20, 16, 40)
    .setOnTimeRangeSelectedListener { timeRange -> /* Use selected time range */ }
    .build()
    .show(supportFragmentManager)

Options

TimeRangePickerDialog

name description
timeRange First selected time. Default range is ${current hour}:00 ~ ${current hour + 1}:00
oneDayMode OK button is disabled if end time is earlier than start time. Default value is true.
timeInterval Minute time interval. Default value is 10.

TimeRange

name description
startHour Selected start hour.
startMinute Selected start minute.
endHour Selected end hour.
endMinute Selected end minute.
readableTimeRange Return Time string like AM 10:30 - PM 1:00.
isCorrectSequence Return whether start time is earlier than end time.

License

MIT