package Ġcom . ak in ci . dog go app . feature . splash . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . Fragment Navigator Extras Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġcom . ak in ci . dog go app . R Ċ import Ġcom . ak in ci . dog go app . databinding . Fragment Splash Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġtim ber . log . Tim ber Ċ Ċ @ Android EntryPoint Ċ class ĠSpl ash Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠFragment Splash Binding ĊĠĠĠ Ġprivate Ġval Ġanimation Time Ġ= Ġ 5 0 0 0 L ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġ/** ĠInitialization Ġof ĠView Binding Ġnot Ġneed Ġfor ĠData Binding Ġhere Ġ**/ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Splash Binding . inflate ( layout Inflater ) ĊĊĠĠĠĠĠĠĠ Ġ// hide Ġapp bar Ġon Ġsplash Ġscreen ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ). support ActionBar ?. hide () ĊĊĠĠĠĠĠĠĠ ĠTim ber . d (" Splash Fragment Ġcreated .. ") ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġobserve Ġanything , Ġstart Ġanimation . ĊĠĠĠĠĠĠĠ Ġbinding . animation . play Animation () ĊĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigate To Dashboard () ĊĠĠĠĠĠĠĠ Ġ}, Ġanimation Time ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnavigate To Dashboard (){ ĊĠĠĠĠĠĠĠ Ġval Ġimage Transition Ġ= Ġresources . getString ( R . string . image _ transition ) ĊĠĠĠĠĠĠĠ Ġval Ġextras Ġ= ĠFragment Navigator Extras ( binding . animation Ġto Ġimage Transition ) ĊĊĠĠĠĠĠĠĠ ĠTim ber . d (" Navig ated Ġto Ġ ĠDashboard Fragment .. ") ĊĊĠĠĠĠĠĠĠ Ġ/** ĠNavigate Ġto ĠDashboard ĠPage Ġ**/ ĊĠĠĠĠĠĠĠ ĠNav Host Fragment . find Nav Controller ( this ). navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ splash Fragment _ to _ dashboard Fragment , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }