package Ġcom . github . hey alex . corner drawer . example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Seek Bar Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . AppCompat Seek Bar Ċ import Ġcom . github . hey alex . corners heet . behavior . Corner Sheet Behavior Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Behavior Ċ import Ġcom . google . android . material . bottom sheet . Corner Material Sheet Behavior Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġjava . math . Round ingMode Ċ Ċ class ĠBehavior Sample Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcorner Drawer Ġ= ĠfindViewById < View >( R . id . corner _ behavior _ container ) ĊĠĠĠĠĠĠĠ Ġval Ġbehavior Ġ= ĠBottom Sheet Behavior . from ( corner Drawer ) Ġas ĠCor ner Material Sheet Behavior ĊĊĠĠĠĠĠĠĠ Ġbehavior . add Bottom Sheet Callback ( object Ġ: ĠBottom Sheet Behavior . Bottom Sheet Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Slide ( bottom Sheet : ĠView , Ġslide Offset : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpanded Value . text Ġ= Ġ" Expanded Ġvalue : Ġ${ slide Offset . to BigDecimal (). set Scale ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRound ingMode . UP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). toDouble () }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon StateChanged ( bottom Sheet : ĠView , ĠnewState : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ Ġexpand . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior . horizontal State Ġ= ĠCor ner Sheet Behavior . STATE _ EXP AN DED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior _ state . text Ġ= Ġ" EXP AN DED " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcollapsed . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior . horizontal State Ġ= ĠCor ner Sheet Behavior . STATE _ COLL AP SED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior _ state . text Ġ= Ġ" COLL AP SED " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhidden . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior . horizontal State Ġ= ĠCor ner Sheet Behavior . STATE _ HIDDEN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior _ state . text Ġ= Ġ" HIDDEN " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġseek bar Ġ= ĠfindViewById < AppCompat Seek Bar >( R . id . seek _ peek _ height ) ĊĠĠĠĠĠĠĠ Ġseek bar . max Ġ= Ġ 8 0 0 ĊĠĠĠĠĠĠĠ Ġseek bar . setOn Seek Bar ChangeListener ( object Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior . setHorizontal Peek Height ( progress , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }