A beautiful little Android view to pick hours, minutes and seconds.



Step 1. Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        maven { url '' }

Step 2. Add the dependency

dependencies {
    implementation "xyz.aprildown:HmsPickerView:${version}"


In the XML:

    android:layout_height="wrap_content" />

In the code:

fun getHours(): Int
fun setHours(hours: Int)

fun getMinutes(): Int
fun setMinutes(minutes: Int)

fun getSeconds(): Int
fun setSeconds(seconds: Int)

fun getTimeInMillis(): Long
fun setTimeInMillis(time: Long)

fun setListener(l: HmsPickerView.Listener)
interface Listener {
     * Indicates [HmsPickerView] now has an valid input(anything except 00h 00m 00s).
     * This methods can be used to allow user to go forward (such as enabling "next" button).
    fun onHmsPickerViewHasValidInput(hmsPickerView: HmsPickerView)

     * Indicates [HmsPickerView]'s input becomes 00h 00m 00s.
     * This methods can be used to prevent user from going forward(such as disabling "next" button).
    fun onHmsPickerViewHasNoInput(hmsPickerView: HmsPickerView)

Use this view in a dialog

  1. Create a XML file like this one.
  2. Wrap it into an AlertDialog like this one.