package Ġcom . xy o ye . d and an play . ui . splash Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . view . animation . Alpha Animation Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Linear Interpolator Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġcom . gy f . imm ersion bar . Imm ersion Bar Ċ import Ġcom . xy o ye . common _ component . base . Base AppCompatActivity Ċ import Ġcom . xy o ye . common _ component . config . AppConfig Ċ import Ġcom . xy o ye . d and an play . R Ċ import Ġcom . xy o ye . d and an play . databinding . Activity Splash Binding Ċ import Ġcom . xy o ye . d and an play . ui . main . MainActivity Ċ import Ġcom . xy o ye . d and an play . utils . image _ anim . path . Text Path Anim View Ċ /** Ċ Ġ* ĠCreated Ġby Ġx yo ye Ġon Ġ 2 0 2 0 / 7 / 2 7 . Ċ Ġ*/ Ċ Ċ class ĠSpl ash Activity Ġ: ĠBase AppCompatActivity < Activity Splash Binding > (){ ĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . activity _ splash ĊĊĠĠĠ Ġoverride Ġfun Ġinit StatusBar () Ġ{ ĊĠĠĠĠĠĠĠ ĠImm ersion Bar . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transparent Bar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Dark Font ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. init () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( WindowManager . LayoutParams . FLAG _ FULL SCREEN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( WindowManager . LayoutParams . FLAG _ SHOW _ WALL P AP ER ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmode Ġ= ĠApp Config . get Dark Mode () ĊĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( mode ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! AppConfig . is Show Splash Animation ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Activity () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġalpha Animation Ġ= ĠAlpha Animation ( 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġalpha Animation . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Count Ġ= ĠAnimation . AB SOL UTE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterpol ator Ġ= ĠLinear Interpolator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 2 0 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠappName Ġ= Ġ" å¼¹ å¼¹ play Ġæ ¦Ĥ å¿µ çīĪ Ġv ${ package Manager . get Package Info ( packageName , Ġ 0 ). version Name }" ĊĊĠĠĠĠĠĠĠ Ġdata Binding . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠappName Tv . text Ġ= ĠappName ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Path View . set Anim Listener ( object : ĠText Path Anim View . Anim Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon End () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Path View . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Activity () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 3 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Loop () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Path View . start Anim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Svg View . start () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠappName Ll . start Animation ( alpha Animation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch KeyEvent ( event : ĠKeyEvent ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( event !!. keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . dispatch KeyEvent ( event ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlaunch Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Splash Activity , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . anim _ activity _ enter , ĠR . anim . anim _ activity _ exit ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ }