package Ġcom . gp . dem app Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ import Ġcom . air bnb . lott ie . Lot tie Animation View Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġimg bg : ĠImageView ĊĠĠĠ Ġlateinit Ġvar Ġimg logo : ĠImageView ĊĠĠĠ Ġlateinit Ġvar Ġimg name : ĠImageView ĊĠĠĠ Ġlateinit Ġvar Ġlo tt ie : ĠL ot tie Animation View ĊĠĠĠ Ġprivate Ġval ĠNUM _ PAGES : ĠInt Ġ= Ġ 3 ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Pager : ViewPager ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpager Adapter : Scre ens Slide Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN ĊĠĠĠĠĠĠĠ Ġaction Bar ?. hide () ĊĊĊĠĠĠĠĠĠĠ Ġimg bg Ġ= ĠfindViewById ( R . id . img bg ); ĊĠĠĠĠĠĠĠ Ġimg logo Ġ= ĠfindViewById ( R . id . img logo ); ĊĠĠĠĠĠĠĠ Ġimg name Ġ= ĠfindViewById ( R . id . img name ); ĊĠĠĠĠĠĠĠ Ġlo tt ie Ġ= ĠfindViewById ( R . id . lott ie ); ĊĠĠĠĠĠĠĠ Ġview Pager Ġ= Ġ ĠfindViewById ( R . id . pager ) ĊĠĠĠĠĠĠĠ Ġpager Adapter Ġ Ġ= ĠS cre ens Slide Adapter ( support FragmentManager ) ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġpager Adapter ĊĊĊĠĠĠĠĠĠĠ Ġimg bg . animate (). translation Y (- 2 5 0 0 F ). set Duration ( 1 5 0 0 ). start Delay Ġ= Ġ 4 0 0 0 ĊĠĠĠĠĠĠĠ Ġimg logo . animate (). translation Y ( 2 0 0 0 F ). set Duration ( 1 5 0 0 ). start Delay Ġ= Ġ 4 0 0 0 ĊĠĠĠĠĠĠĠ Ġimg name . animate (). translation Y ( 2 0 0 0 F ). set Duration ( 1 5 0 0 ). start Delay Ġ= Ġ 4 0 0 0 ĊĠĠĠĠĠĠĠ Ġlo tt ie . animate (). translation Y ( 2 0 0 0 F ). set Duration ( 1 5 0 0 ). start Delay Ġ= Ġ 4 0 0 0 ĊĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠS cre ens Slide Adapter (@ NonNull Ġmanager : ĠFragment Manager ) Ġ: ĊĠĠĠĠĠĠĠ ĠFragment State Pager Adapter ( manager ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturn Ġthe Ġnumber Ġof Ġviews Ġavailable . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturn Ġthe ĠFragment Ġassociated Ġwith Ġa Ġspecified Ġposition . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġreturn ĠOn Board ing Fragment 1 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġreturn ĠOn Board ing Fragment 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠOn Board ing Fragment 3 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊ