package Ġio . github . stack 0 7 1 4 2 . sample . discrete seek bar Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroid . widget . Toast Ċ import Ġio . github . stack 0 7 1 4 2 . discrete seek bar . Discrete Seek Bar Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* Ġslider _ 1 ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Description Array 1 Ġ= ĠSparse Array < String >() ĊĠĠĠĠĠĠĠ Ġcontent Description Array 1 . append (- 4 0 0 , Ġ" low ") ĊĠĠĠĠĠĠĠ Ġcontent Description Array 1 . append (- 2 0 0 , Ġ" mid Ġlow ") ĊĠĠĠĠĠĠĠ Ġcontent Description Array 1 . append ( 0 , Ġ" mid ") ĊĠĠĠĠĠĠĠ Ġcontent Description Array 1 . append ( 2 0 0 , Ġ" mid Ġhigh ") ĊĠĠĠĠĠĠĠ Ġcontent Description Array 1 . append ( 4 0 0 , Ġ" high ") ĊĊĠĠĠĠĠĠĠ Ġval Ġtick Mark Text Arr 1 Ġ= ĠSparse Array < String >() ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 1 . append (- 4 0 0 , Ġ" low ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 1 . append ( 0 , Ġ" mid ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 1 . append ( 4 0 0 , Ġ" high ") ĊĊĠĠĠĠĠĠĠ Ġslider _ 1 . getConfig Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tick Mark Text Array ( tick Mark Text Arr 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Description Array ( content Description Array 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn ValueChanged Listener ( object Ġ: ĠDis crete Seek Bar . On ValueChanged Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ValueChanged ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" value = Ġ$ value ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* Ġslider _ 2 ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġtick Mark Text Arr 2 Ġ= ĠSparse Array < String >() ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 2 . append (- 1 0 0 , Ġ"- 1 0 0 ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 2 . append (- 5 0 , Ġ"- 5 0 ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 2 . append ( 0 , Ġ" 0 ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 2 . append ( 5 0 , Ġ" 5 0 ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 2 . append ( 1 0 0 , Ġ" 1 0 0 ") ĊĊĠĠĠĠĠĠĠ Ġslider _ 2 . getConfig Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Track Touch Enable ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set MinValue (- 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set MaxValue ( 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setValue (- 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Section Count ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Thumb Color ( R . color . color Pur ple 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tick Mark Text Array ( tick Mark Text Arr 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn ValueChanged Listener ( object Ġ: ĠDis crete Seek Bar . On ValueChanged Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ValueChanged ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" value = Ġ$ value ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* Ġslider _ 3 ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġtick Mark Text Arr 3 Ġ= ĠSparse Array < String >() ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 3 . append (- 2 0 0 , Ġ" a ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 3 . append (- 1 0 0 , Ġ" b ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 3 . append ( 0 , Ġ" c ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 3 . append ( 1 0 0 , Ġ" d ") ĊĠĠĠĠĠĠĠ Ġtick Mark Text Arr 3 . append ( 2 0 0 , Ġ" e ") ĊĊĠĠĠĠĠĠĠ Ġslider _ 3 . getConfig Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Thumb Default Size ( 2 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Thumb Pressed Size ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tick Mark Text Array ( tick Mark Text Arr 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn ValueChanged Listener ( object Ġ: ĠDis crete Seek Bar . On ValueChanged Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ValueChanged ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" value = Ġ$ value ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* Ġslider _ 4 ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġslider _ 4 . getConfig Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Track Width ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Track Color ( R . color . color P ink 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn ValueChanged Listener ( object Ġ: ĠDis crete Seek Bar . On ValueChanged Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ValueChanged ( value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" value = Ġ$ value ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ