package Ġcom . vel mur ug an . android animation example . container transform Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . view . do On Pre Draw Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . google . android . material . transition . Material Container Transform Ċ import Ġcom . vel mur ug an . android animation example . ENTER _ ANIM _ DURATION Ċ import Ġcom . vel mur ug an . android animation example . Movie Ċ import Ġcom . vel mur ug an . android animation example . R Ċ import Ġcom . vel mur ug an . android animation example . databinding . Fragment Container Transform 1 Binding Ċ import Ġcom . vel mur ug an . android animation example . theme Color Ċ Ċ class ĠContainer Transform 1 Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġcontainer Transform 1 Binding : ĠFragment Container Transform 1 Binding ĊĠĠĠ Ġprivate Ġval Ġargs : ĠContainer Transform 1 Fragment Args Ġby Ġnav Args () ĊĠĠĠ Ġprivate Ġval Ġmovie : ĠMovie Ġby Ġlazy Ġ{ Ġargs . movie Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer Transform 1 Binding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Container Transform 1 Binding . inflate ( layout Inflater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcontainer Transform 1 Binding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġshared Element Enter Transition Ġ= ĠMaterial Container Transform (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠScope Ġthe Ġtransition Ġto Ġa Ġview Ġin Ġthe Ġhierarchy Ġso Ġwe Ġknow Ġit Ġwill Ġbe Ġadded Ġunder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġthe Ġbottom Ġapp Ġbar Ġbut Ġover Ġthe Ġelevation Ġscale Ġof Ġthe Ġexiting ĠHome Fragment . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawing View Id Ġ= ĠR . id . nav Controller ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= ĠENTER _ ANIM _ DURATION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs cri m Color Ġ= ĠColor . TRANSP ARENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset All Container Colors ( require Context (). theme Color ( R . attr . color Surface )) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĊĠĠĠĠĠĠĠ ĠG lide . with ( require Context ()). load ( movie . imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( container Transform 1 Binding . img Movie ) ĊĠĠĠĠĠĠĠ Ġcontainer Transform 1 Binding . text Title . text Ġ= Ġmovie . name ĊĠĠĠĠĠĠĠ Ġcontainer Transform 1 Binding . text Tag . text Ġ= Ġmovie . category ĊĠĠĠĠĠĠĠ Ġcontainer Transform 1 Binding . text Desc . text Ġ= Ġmovie . desc ĊĊĠĠĠ Ġ} Ċ }