package Ġcom . ye et . sim sky lines . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . ye et . sim sky lines . R Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġcontains Ġuseful ĠUtils Ġto Ġdo Ġwith Ġthe ĠUser Interface , Ċ Ġ* Ġsuch Ġas Ġfullscreen Ġand Ġtoast s / alerts Ċ Ġ*/ Ċ object ĠUser Interface Ċ { ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġgiven Ġwindow Ġto Ġfullscreen ĊĠĠĠĠ Ġ* Ġ@ param Ġwindow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġenable Fullscreen ( window : ĠWindow ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ IM MER SIVE _ STICK Y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġgiven Ġwindow Ġto Ġnot Ġfullscreen ĊĠĠĠĠ Ġ* Ġ@ param Ġwindow ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdisable Fullscreen ( window : ĠWindow ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow . clear Flags ( WindowManager . LayoutParams . FLAG _ FULL SCREEN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShow Ġan Ġalert Ġwith Ġthe Ġtitle Ġand Ġmessage ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle Ġtitle Ġof Ġthe Ġalert ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġmessage Ġon Ġthe Ġalert ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Alert ( context : ĠContext , Ġtitle : ĠString , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġad Ġ= ĠAlertDialog . Builder ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Message ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Positive Button (" OK ") Ġ{ Ġdialog Interface , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Interface . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġad . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShow Ġa Ġtoast Ġwith Ġthe Ġmessage , Ġin Ġthe Ġgiven Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġmessage Ġon Ġthe Ġtoast ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Toast ( context : ĠContext , Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast . makeText ( context , Ġmessage , ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠ Ġtoast . view . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Background Resource ( R . color . grey ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( android . R . id . message ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextColor ( Context Compat . getColor ( context , ĠR . color . white )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . CENTER , Ġ 0 , Ġ 3 5 0 ) ĊĠĠĠĠĠĠĠ Ġtoast . show () ĊĠĠĠ Ġ} Ċ }