package Ġcom . coding . z xm . lib _ core . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . coding . z xm . lib _ core . R Ċ import Ġcom . coding . z xm . lib _ core . constant . SP Config Ċ import Ġcom . z xm . utils . core . bar . StatusBar Compat Ċ import Ġcom . z xm . utils . core . sp . SharedPreferences Util Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠZ hang X in min Ġon Ġ 2 0 2 0 / 7 / 1 9 . Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* ĠBase Ġactivity Ġfor Ġcommon Ġusage . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprotected Ġval Ġs TAG Ġ= Ġthis . java Class . simple Name ĊĊĠĠĠ Ġprotected Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġabstract Ġfun Ġset Layout Id (): ĠInt ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( setLayout Id ()) ĊĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġinit Params And Values () ĊĊĠĠĠĠĠĠĠ Ġinit Views () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġabstract Ġfun Ġinit Params And Values () ĊĊĠĠĠ Ġabstract Ġfun Ġinit Views () ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® åŃĹ ä½ĵ å¤§å°ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Resources (): ĠResources Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġsuper . getResources () ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ<= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig : ĠConfiguration Ġ= Ġres . configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . font Scale Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSharedPreferences Util . get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSP Config . CONFIG _ FONT _ SCALE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠFloat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . update Configuration ( config , Ġres . display Metrics ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġres ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® åŃĹ ä½ĵ å¤§å°ı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( new Base : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ> ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġnew Base . resources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= Ġres . configuration ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . font Scale Ġ= ĠSharedPreferences Util . get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Base , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSP Config . CONFIG _ FONT _ SCALE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠFloat ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Context Ġ= Ġnew Base . create Configuration Context ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( new Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( new Base ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset StatusBar Color () Ġ{ ĊĠĠĠĠĠĠĠ ĠStatus Bar Compat . setColor ( this , Ġresources . getColor ( R . color . color _ state _ bar )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset StatusBar Color White () Ġ{ ĊĠĠĠĠĠĠĠ ĠStatus Bar Compat . setColor No Trans luc ent ( this , ĠColor . WHITE ) ĊĠĠĠĠĠĠĠ Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġandroid . os . Build . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġinit ActionBar ( toolbar : ĠToolbar , Ġt it ile : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġval Ġaction Bar Ġ= Ġsupport ActionBar ĊĠĠĠĠĠĠĠ Ġaction Bar ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar . title Ġ= Ġt it ile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar . set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar . set Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġjump Activity ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( android . R . anim . fade _ in , Ġandroid . R . anim . fade _ out ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġjump Activity ( clazz : ĠClass <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , Ġclazz ) ĊĠĠĠĠĠĠĠ Ġjump Activity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġjump Activity ( bundle : ĠBundle , Ġclazz : ĠClass <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( mContext , Ġclazz ) ĊĠĠĠĠĠĠĠ Ġintent . put Extras ( bundle ) ĊĠĠĠĠĠĠĠ Ġjump Activity ( intent ) ĊĠĠĠ Ġ} Ċ Ċ }