package Ġcom . ing resse . design . ui . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . annotation . Style Res Ċ 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 Ġcom . ing resse . design . R Ċ import Ġcom . google . android . material . R Ġas ĠG Material Res Ċ Ċ open Ġclass ĠD SB ottom Fragment Dialog (@ Layout Res Ġval Ġlayout : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Style Res Ġval Ġstyle : ĠInt Ġ= ĠR . style . Sheet Dialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġis FullScreen : ĠBoolean Ġ= Ġtrue ): ĠBottom Sheet Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Theme () Ġ= Ġstyle ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( layout , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbottom Sheet Dialog Ġ= Ġsuper . onCreate Dialog ( savedInstanceState ) Ġas ĠBottom Sheet Dialog ĊĠĠĠĠĠĠĠ Ġreturn Ġbottom Sheet Dialog . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Show Listener Ġ{ Ġdialog Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is FullScreen ) Ġset FullScreen ( dialog Ġas ĠBottom Sheet Dialog ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset FullScreen ( dialog : ĠBottom Sheet Dialog ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbottom Sheet : ĠView ? Ġ= Ġdialog . findViewById ( G Material Res . id . design _ bottom _ sheet ) ĊĠĠĠĠĠĠĠ ĠBottom Sheet Behavior . from ( bottom Sheet Ġ?: Ġreturn ). state Ġ= ĠBottom Sheet Behavior . STATE _ EXP AN DED ĊĠĠĠ Ġ} Ċ }