package Ġcom . ink on ote . dim o . logo . example Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ink on ote . dim o . logo . Dim o Logo View Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlogo View : ĠDim o Logo View ĊĠĠĠ Ġprivate Ġvar Ġh ud : ĠDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġlogo View Ġ= ĠfindViewById ( R . id . view _ logo ) ĊĠĠĠĠĠĠĠ Ġlogo View . play Animation () ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseek Bar . min Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġseek Bar . max Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġprogress _ text _ view . text Ġ= Ġ"${ seek Bar . progress Ġ/ Ġ 1 0 0 . toFloat () }" ĊĠĠĠĠĠĠĠ Ġseek Bar . setOn Seek Bar ChangeListener ( object Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( p 0 : ĠSeek Bar ?, Ġp 1 : ĠInt , Ġp 2 : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Ġ= Ġseek Bar . progress Ġ/ Ġ 1 0 0 . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ text _ view . text Ġ= Ġ"$ progress " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogo View . progress Ġ= Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( p 0 : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( p 0 : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Play Animation ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogo View . play Animation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Stop Animation ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogo View . stop Animation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Show HUD ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġh ud Ġ= ĠDim o Logo View . h ud ( this ) ĊĠĠĠĠĠĠĠ Ġh ud ?. show () ĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh ud ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh ud Ġ= ĠDim o Logo View . h ud ( this , Ġ" Nothing ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh ud ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh ud ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 3 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ 3 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠonChange Color ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġ( Math . random () Ġ* Ġ 1 6 7 7 7 2 1 5 ). toInt () Ġor Ġ( 0 xFF Ġshl Ġ 2 4 ) ĊĠĠĠĠĠĠĠ Ġlogo View . foreground Color Ġ= Ġcolor ĊĠĠĠ Ġ} Ċ } Ċ