package Ġcom . ap android . color wheel app Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Radio Group Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . ap android . color wheel app . extensions . density Ċ import Ġcom . ap android . color wheel app . extensions . after TextChanged Ċ import Ġcom . ap android . color wheel app . extensions . setOn Progress ChangeListener Ċ import Ġcom . ap android . color wheel . gradient seek bar .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ test _ gradient _ seek _ bar .* Ċ import Ġjava . util .* Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠTest Gradient Seek Bar Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrandom Ġby Ġlazy Ġ{ ĠRandom () Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ test _ gradient _ seek _ bar , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbar Size Edit . after TextChanged ( this :: on Bar Size Changed ) ĊĠĠĠĠĠĠĠ Ġbar Size Edit . setText (( gradient Seek Bar . bar Size Ġ/ Ġdensity ). round ToInt (). toString ()) ĊĊĠĠĠĠĠĠĠ Ġcorner Radius Edit . after TextChanged ( this :: on Corner Radius Changed ) ĊĠĠĠĠĠĠĠ Ġcorner Radius Edit . setText (( gradient Seek Bar . corners Radius Ġ/ Ġdensity ). round ToInt (). toString ()) ĊĊĠĠĠĠĠĠĠ Ġthumb Radius Edit . after TextChanged ( this :: on Thumb Radius Changed ) ĊĠĠĠĠĠĠĠ Ġthumb Radius Edit . setText (( gradient Seek Bar . thumb Radius Ġ/ Ġdensity ). round ToInt (). toString ()) ĊĊĠĠĠĠĠĠĠ Ġoffset Seek Bar . progress Ġ= Ġgradient Seek Bar . arg b Alpha ĊĠĠĠĠĠĠĠ Ġoffset Seek Bar . setOn Progress ChangeListener ( this :: on Offset Seek Bar Change ) ĊĠĠĠĠĠĠĠ Ġalpha Text . text Ġ= ĠgetString ( R . string . offset _ with _ value , Ġgradient Seek Bar . offset ) ĊĊĠĠĠĠĠĠĠ Ġgradient Seek Bar . listener Ġ= Ġthis :: on Gradient Seek Bar Change ĊĊĠĠĠĠĠĠĠ Ġorientation Radio Group . check ( R . id . vertical Orientation Button ) ĊĠĠĠĠĠĠĠ Ġorientation Radio Group . setOn Checked ChangeListener ( this :: on Orientation Change ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġrandomize Rgb Button . setOnClickListener Ġ{ Ġrandomize Rgb () Ġ} ĊĠĠĠĠĠĠĠ Ġrandomize Argb Button . setOnClickListener Ġ{ Ġrandomize Argb () Ġ} ĊĠĠĠĠĠĠĠ Ġrandomize Start Color . setOnClickListener Ġ{ Ġgradient Seek Bar . start Color Ġ= Ġrandom Rgb () Ġ} ĊĠĠĠĠĠĠĠ Ġrandomize End Color . setOnClickListener Ġ{ Ġgradient Seek Bar . end Color Ġ= Ġrandom Rgb () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Bar Size Changed ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgradient Seek Bar . bar Size Ġ= Ġ(( s . toInt OrNull () Ġ?: Ġ 0 ) Ġ* Ġdensity ). round ToInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Corner Radius Changed ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgradient Seek Bar . corners Radius Ġ= Ġ( s . toInt OrNull () Ġ?: Ġ 0 ) Ġ* Ġdensity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Thumb Radius Changed ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgradient Seek Bar . thumb Radius Ġ= Ġ(( s . toInt OrNull () Ġ?: Ġ 0 ) Ġ* Ġdensity ). round ToInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Offset Seek Bar Change ( progress : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġprogress Ġ/ Ġ 1 0 0 f ĊĠĠĠĠĠĠĠ Ġalpha Text . text Ġ= ĠgetString ( R . string . offset _ with _ value , Ġoffset ) ĊĠĠĠĠĠĠĠ Ġset Offset Sil ently ( gradient Seek Bar , Ġoffset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Offset Sil ently ( seek Bar : ĠGradient Seek Bar , Ġoffset : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlistener Ġ= Ġseek Bar . listener ĊĠĠĠĠĠĠĠ Ġseek Bar . listener Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġseek Bar . offset Ġ= Ġoffset ĊĠĠĠĠĠĠĠ Ġseek Bar . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Gradient Seek Bar Change ( offset : ĠFloat , Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoffset Seek Bar . progress Ġ= Ġ( offset Ġ* Ġ 1 0 0 f ). round ToInt () ĊĠĠĠĠĠĠĠ Ġalpha Text . text Ġ= ĠgetString ( R . string . offset _ with _ value , Ġoffset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Orientation Change ( group : ĠRadio Group , Ġchecked Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( checked Id Ġ== ĠR . id . vertical Orientation Button ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Seek Bar . orientation Ġ= ĠGradient Seek Bar . Orientation . VERTICAL ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( checked Id Ġ== ĠR . id . horizontal Orientation Button ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgradient Seek Bar . orientation Ġ= ĠGradient Seek Bar . Orientation . HORIZONTAL ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrandomize Rgb () Ġ{ ĊĠĠĠĠĠĠĠ Ġgradient Seek Bar . set Alpha Rgb ( random Rgb ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrandom Rgb () Ġ= ĠColor . rgb ( ĊĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 ), ĊĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 ), ĊĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġrandomize Argb () Ġ{ ĊĠĠĠĠĠĠĠ Ġgradient Seek Bar . set Alpha Argb ( Color . arg b ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom . nextInt ( 2 5 5 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ