package Ġio . github . dew ey reed . hm sp icker . sample Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġio . github . dew ey reed . hm sp icker . H ms Picker Ċ import Ġio . github . dew ey reed . hm sp icker . H ms Picker Builder Ċ import Ġio . github . dew ey reed . hm sp icker . H ms Picker Dialog Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġorg . jetbrains . ank o . long Toast Ċ import Ġorg . jetbrains . ank o . toast ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠH ms Picker Dialog . H ms Pick Handler Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġbtn Light . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH ms Picker Builder ( support FragmentManager , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġlight Ġis Ġdefault Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setStyle Res Id ( R . style . H ms Picker Theme Light ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Night . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH ms Picker Builder ( support FragmentManager , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setStyle Res Id ( R . style . H ms Picker Theme Dark ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Custom . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH ms Picker Builder ( support FragmentManager , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setStyle Res Id ( R . style . Custom H ms Picker Theme ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Reference ( 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTime ( 1 , Ġ 2 3 , Ġ 4 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Left Button (" ÃĹ ", Ġobject Ġ: ĠH ms Picker . On Left Right Click Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠH ms Picker ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Right Button (" âĪ ļ ", Ġobject Ġ: ĠH ms Picker . On Left Right Click Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠH ms Picker ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Yes ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Dismiss Listener ( DialogInterface . On Dismiss Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Dismiss ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġis Shown Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh ms Picker . visibility Ġ= Ġif Ġ( is Shown ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Shown Ġ= Ġ! is Shown ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġh ms Picker . set Right Button (" âĪ ļ ", Ġobject Ġ: ĠH ms Picker . On Left Right Click Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠH ms Picker ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon H ms Pick (- 1 , Ġview . hours , Ġview . minutes , Ġview . seconds ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon H ms Pick ( reference : ĠInt , Ġhours : ĠInt , Ġminutes : ĠInt , Ġseconds : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlong Toast (" reference : Ġ$ reference , Ġhours : Ġ$ hours , Ġminutes : Ġ$ minutes , Ġseconds : Ġ$ seconds ") ĊĠĠĠ Ġ} Ċ } ĊĊ