package Ġcom . er ol c . status bar control Ċ Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . er ol c . ex bar .* Ċ import Ġcom . er ol c . ex bar . system Bar . System Bar Ċ import Ġcom . er ol c . status bar control . databinding . Fragment Test Binding Ċ Ċ class ĠTest Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstatus Bar Ġby Ġsystem Bar Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding !!. desc . text Ġ= Ġ" çĬ¶æĢģ æłı æĺ¯ é»ĳ èī² " ĊĠĠĠĠĠĠĠ Ġfull Screen () ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġbinding : ĠFragment Test Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( index : ĠInt ): ĠTest Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠTest Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int (" index ", Ġindex ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configuration Changed ( new Config : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Configuration Changed ( new Config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" onCreate View : Ġ") ĊĠĠĠĠĠĠĠ Ġindex Ġ= Ġarguments ?. getInt (" index ") Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Test Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding !!. click Handler Ġ= ĠClick Handler () Ċ // ĠĠĠĠĠĠĠ Ġval Ġbar Ġ= ĠEx System Bar . create ( this ). get Bar ( System Bar . NAV IG ATION _ BAR ) Ċ // ĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" onCreate View : Ġ Ġ$ bar Ġ Ġ-- Ġ$ status Bar " Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding !!. root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠLog . e (" TAG ", Ġ" on Resume : Ġ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠClick Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġhide ( view : ĠView ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar . hide ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnext ( view : ĠView ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequire Activity Ġ= Ġrequire Activity () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( require Activity Ġis ĠNav Test Activity ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity . next ( ++ index ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ test Fragment _ to _ test Fragment 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow With Drawable ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar . setBackground ( R . drawable . status _ bar _ bg ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget StatusBar Height ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( status Bar . getHeight ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġrandom Color ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar . set BackgroundColor ( random Color ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġswitch TextColor ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextColor Is Dark Ġ= Ġstatus Bar . getContent Is Dark () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar . setContent Color (! textColor Is Dark ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġimm ers ive ( view : ĠView ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar . in vas ion () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġrandom Color (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr Ġ= ĠMath . random () Ġ* Ġ 2 5 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg Ġ= ĠMath . random () Ġ* Ġ 2 5 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠMath . random () Ġ* Ġ 2 5 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠColor . rgb ( r . toInt (), Ġg . toInt (), Ġb . toInt ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun Ġ< T > ĠFragment . show Toast ( t : ĠT ) Ġ{ ĊĠĠĠ ĠToast . makeText ( require Context (), Ġ"$ t ", ĠToast . LENGTH _ SHORT ). show () Ċ }