package Ġme . blank m . version check lib . ui Ċ Ċ import Ġandroid . R Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġme . blank m . version check lib . builder . Builder Manager . do When NotNull Ċ import Ġme . blank m . version check lib . event bus . All en EventType Ċ import Ġme . blank m . version check lib . event bus . Common Event Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . green robot . event bus . Thread Mode Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġadmin Ġon Ġ 2 0 1 8 / 1 / 1 8 . Ċ Ġ*/ Ċ abstract Ġclass ĠAll en Base Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! EventBus . getDefault (). is Registered ( this )) ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠĠĠĠĠ Ġset Transparent ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġif Ġ( EventBus . getDefault (). is Registered ( this )) ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä½¿ çĬ¶æĢģ æłı éĢı æĺİ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . KIT K AT ) ĊĠĠĠ Ġprivate Ġfun Ġtransparent StatusBar ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . clear Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . add Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ NAV IG ATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . status Bar Color Ġ= ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . add Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æł¹ å¸ĥå±Ģ åıĤæķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Root View ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġactivity . findViewById < View >( R . id . content ) Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġparent . child Count ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġcount ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild View Ġ= Ġparent . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( child View Ġis ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild View . set Fits System Windows ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild View . clip To Padding Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Transparent ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . KIT K AT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtransparent StatusBar ( activity ) ĊĠĠĠĠĠĠĠ Ġset Root View ( activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġthrow Wrong Ids Exception () Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" customize Ġdialog Ġmust Ġuse Ġthe Ġspecify Ġid Ġthat Ġlib Ġgives ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcheck Force Update () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo When NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( force Update Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforce Update Listener ?. on Should Force Update () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcancel Handler () Ġ{ ĊĠĠĠĠĠĠĠ Ġdo When NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Cancel Listener ?. on Cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this @ All en Base Activity Ġis ĠUI Activity Ġ&& Ġready Download Cancel Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġready Download Cancel Listener ?. on Cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( this @ All en Base Activity Ġis ĠDownload Failed Activity Ġ&& Ġdownload Failed Cancel Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Failed Cancel Listener ?. on Cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( this @ All en Base Activity Ġis ĠDownloading Activity Ġ&& Ġdownloading Cancel Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownloading Cancel Listener ?. on Cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe ( thread Mode Ġ= ĠThread Mode . MAIN ) ĊĠĠĠ Ġopen Ġfun Ġreceive Event ( common Event : ĠCommon Event <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( common Event . eventType Ġ== ĠAll en EventType . CLOSE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). remove Sticky Event ( common Event ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġshow Default Dialog () ĊĠĠĠ Ġabstract Ġfun Ġshow Custom Dialog () ĊĠĠĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . finish () ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( 0 , Ġ 0 ) ĊĠĠĠ Ġ} Ċ } ĊĊĊ