package Ġbr . com . away card . plat in um Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ fun ĠFragment . change Background StatusBar ( new Color : ĠInt , Ġuse Dark Icon StatusBar : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( use Dark Icon StatusBar ) Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Dark Icon StatusBar () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġuse Light Icon StatusBar () ĊĊĠĠĠ Ġrequire Activity (). window . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠ Ġrequire Activity (). window . status Bar Color Ġ= ĠContext Compat . getColor ( require Context (), Ġnew Color ) Ċ } Ċ Ċ fun ĠFragment . change To Trans luc ent () Ġ{ ĊĠĠĠ Ġrequire Activity (). window . set Flags ( ĊĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ LAYOUT _ NO _ LIMIT S , ĊĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ LAYOUT _ NO _ LIMIT S ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠFragment . use Dark Icon StatusBar () Ġ{ ĊĠĠĠ Ġrequire Activity (). window . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠ Ġrequire Activity (). window . decor View . system Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR Ċ } Ċ Ċ fun ĠFragment . use Light Icon StatusBar () Ġ{ ĊĠĠĠ Ġrequire Activity (). window . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠ Ġrequire Activity (). window . decor View . system Ui Visibility Ġ= Ġ 0 Ċ } Ċ Ċ fun ĠFragment . change NavigationBar Color ( new Color : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire Activity (). window . navigation Bar Color Ġ= ĠContext Compat . getColor ( require Context (), Ġnew Color ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . hide NavigationBar () Ġ{ ĊĠĠĠ Ġrequire Activity (). window . decor View . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġsystem Ui Visibility Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ IM MER SIVE ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . enable Fullscreen Mode () Ġ{ ĊĠĠĠ Ġrequire Activity (). window . decor View . system Ui Visibility Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ IM MER SIVE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHide Ġthe Ġnav Ġbar Ġand Ġstatus Ġbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ) Ċ }