/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 ĠN ish ant ĠS riv ast ava Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġgithub . nis r ul z . android utils . k tx . activity Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Service Connection Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġgithub . nis r ul z . android utils . k tx . misc . Version Utils Ċ import Ġgithub . nis r ul z . android utils . k tx . misc . input Method Manager ĊĊ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠActivity . startActivity () Ġ= ĠstartActivity ( Intent ( this , ĠT :: class . java )) Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠActivity > ĠActivity . startActivity ( request Code : ĠInt ) Ġ= ĠstartActivity For Result ( Intent ( this , ĠT :: class . java ), Ġrequest Code ) Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠService > ĠActivity . start Service () Ġ= Ġstart Service ( Intent ( this , ĠT :: class . java )) Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠService > ĠActivity . start Service ( sc : ĠService Connection , Ġflags : ĠInt Ġ= ĠContext . BIND _ AUTO _ CREATE ) Ġ= Ġbind Service ( Intent ( this , ĠT :: class . java ), Ġsc , Ġflags ) ĊĊ Ċ fun ĠActivity . hide ActionBar () Ġ{ ĊĠĠĠ Ġ// ĠCall Ġbefore Ġcalling ĠsetContentView (); ĊĠĠĠ Ġthis . window ?. request Feature ( Window . FEATURE _ ACTION _ BAR ) ĊĠĠĠ Ġthis . action Bar ?. hide () Ċ } Ċ Ċ fun ĠActivity . set FullScreen () Ġ{ ĊĠĠĠ Ġ// ĠCall Ġbefore Ġcalling ĠsetContentView (); ĊĠĠĠ Ġthis . window . set Flags ( WindowManager . LayoutParams . FLAG _ FULL SCREEN , ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN ) Ċ } Ċ Ċ fun ĠActivity . get Screen Size (): ĠInt Array Ġ{ ĊĠĠĠ Ġval Ġsize Ġ= ĠPoint () ĊĠĠĠ Ġval Ġw Ġ= Ġthis . window Manager ĊĊĠĠĠ Ġw . default Display . getSize ( size ) ĊĠĠĠ Ġreturn Ġint ArrayOf ( size . x , Ġsize . y ) Ċ } Ċ Ċ fun ĠActivity . clear Window Background () Ġ= Ġwindow . setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) Ċ Ċ fun ĠActivity . ste ep StatusBar () Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . KIT K AT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS ) ĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ NAV IG ATION ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠActivity . hide Input Method () Ġ= Ġwindow . peek Decor View ()?. let Ġ{ ĊĠĠĠ Ġ( this . input Method Manager . hide Soft Input From Window ( window . peek Decor View (). window Token , Ġ 0 )) Ċ } Ċ Ċ fun ĠActivity . show Input Method ( v : ĠEditText ) Ġ{ ĊĠĠĠ Ġv . request Focus () ĊĠĠĠ Ġ( this . input Method Manager . show Soft Input ( v , ĠInput Method Manager . SHOW _ FOR CED )) Ċ } ĊĊ Ċ // ĠHide ĠOn ĠScreen ĠKeyboard Ġfor ĠEditText Ċ fun ĠActivity . hide On Screen Keyboard For EditText ( edit Text : ĠEditText ) Ġ{ ĊĠĠĠ Ġ( this . input Method Manager . hide Soft Input From Window ( edit Text . window Token , Ġ 0 )) Ċ } Ċ Ċ fun ĠActivity . set Orientation ( status : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Version Utils . is Api Or Up ( Build . VERSION _ CODES . J EL LY _ BE AN _ MR 2 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . requested Orientation Ġ= ĠActivity Info . SCREEN _ OR IENTATION _ LOCK ED ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . requested Orientation Ġ= ĠActivity Info . SCREEN _ OR IENTATION _ USER ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠActivity . toast (@ String Res Ġresource Id : ĠInt , Ġlength : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ= Ġtoast ( getString ( resourceId ), Ġlength ) Ċ Ċ fun ĠActivity . toast ( message : ĠString , Ġlength : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ= ĠToast . makeText ( this , Ġmessage , Ġlength ). show () Ċ Ċ inline Ġfun ĠFragment Activity . fragment Transaction ( function : ĠFragment Transaction . () Ġ-> ĠFragment Transaction ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. function () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () Ċ }