package Ġcom . min app . android . example . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . appcompat . app . AppCompat Dialog Ċ import Ġcom . min app . android . test . ext . dp 2 px Ċ import Ġcom . min app . android . test . ext . dp 2 px Int Ċ Ċ abstract Ġclass ĠBase Dialog : ĠAppCompat Dialog Ġ{ ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġtheme : ĠInt ) Ġ: Ġsuper ( context , Ġtheme ) ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġcancel able : ĠBoolean , Ġcancel Listener : ĠDialog Interface . On Cancel Listener ?) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġcancel able , ĊĠĠĠĠĠĠĠ Ġcancel Listener ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . show () ĊĠĠĠĠĠĠĠ Ġwindow ?. attributes ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġcontext . resources . display Metrics . width Pixels Ġ- Ġcontext . dp 2 px Int ( 2 4 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= ĠWindow Manager . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwindow ?. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠ Ġ} Ċ }