package Ġcom . a ung th u ya . code test . ui . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . ProgressBar ĊĊ Ċ class ĠBlock ProgressBar Ġprivate Ġconstructor ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġstyle : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġval Ġparams Ġ= ĠFrame Layout . LayoutParams ( 1 0 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġprivate Ġvar Ġparent : ĠViewGroup ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdefault Visibility Ġ= ĠView . GONE ĊĠĠĠ Ġprivate Ġvar Ġcolor : ĠInt Ġ= Ġ 0 x 6 6 0 0 0 0 0 0 ĊĊĠĠĠ Ġfun Ġstyle ( id : ĠInt ): ĠBlock ProgressBar Ġ{ ĊĠĠĠĠĠĠĠ Ġstyle Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcenter In ( parent : ĠViewGroup ): ĠBlock ProgressBar Ġ{ ĊĠĠĠĠĠĠĠ Ġparams . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġthis . parent Ġ= Ġparent ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġframe Ġ= ĠFrame Layout ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġprogress Ġ= ĠProgress Bar ( context , Ġnull , Ġstyle ) ĊĊĠĠĠĠĠĠĠ Ġframe . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġframe . visibility Ġ= Ġdefault Visibility ĊĠĠĠĠĠĠĠ Ġframe . addView ( progress , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġparent ?. addView ( frame ) ĊĠĠĠĠĠĠĠ Ġreturn Ġframe ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġwith ( context : ĠContext ) Ġ= ĠBlock ProgressBar ( context ) ĊĠĠĠ Ġ} Ċ }