package Ġdev . mar cos f ari as . poke dex . ui . news detail Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Behavior Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ import Ġdev . mar cos f ari as . poke dex . R Ċ import Ġdev . mar cos f ari as . poke dex . ui . home . Theme ViewModel Ċ import Ġdev . mar cos f ari as . poke dex . utils . Pokemon Color Util Ċ import Ġkotlinx . android . synt hetic . main . fragment _ news _ detail .* Ċ Ċ class ĠNews Detail Modal Ġ: ĠBottom Sheet Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnews ViewModel : ĠNews Detail ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġnews ViewModel Ġ= ĠViewModel Providers . of ( this ). get ( News Detail ViewModel :: class . java ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ news _ detail , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġactivity ?. window ?. status Bar Color Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPokemon Color Util ( view . context ). convert Color ( R . color . white ) ĊĊĠĠĠĠĠĠĠ Ġmake Modal Fullscreen () ĊĊĠĠĠĠĠĠĠ Ġshare Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnews ViewModel . on Share Clicked () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake Modal Fullscreen () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. setOn Show Listener Ġ{ Ġdialog Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Sheet Dialog Ġ= Ġdialog Ġas ĠBottom Sheet Dialog ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Sheet Internal Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Sheet Dialog . findViewById < View >( com . google . android . material . R . id . design _ bottom _ sheet ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Sheet Internal ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Sheet Internal . max imize Layout Height () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbehaviour Ġ= ĠBottom Sheet Behavior . from ( bottom Sheet Internal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbehaviour . peek Height Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics . height Pixels ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbehaviour . state Ġ= ĠBottom Sheet Behavior . STATE _ EXP AN DED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠView . max imize Layout Height () Ġ{ ĊĠĠĠĠĠĠĠ Ġlayout Params ?. height Ġ= ĠResources . getSystem (). display Metrics . height Pixels ĊĠĠĠĠĠĠĠ Ġrequest Layout () ĊĠĠĠ Ġ} Ċ Ċ } Ċ