package Ġcom . mrb attery . widget Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . mrb attery . R Ċ import Ġcom . mrb attery . abs . General Round View Impl Ċ import Ġcom . mrb attery . abs . IR ound View Ċ Ċ /** Ċ Ġ* ĠGeneral Round Frame Layout Ċ Ġ* Ġ@ author Ġmin min aya Ċ Ġ* Ġ@ email Ġmin min aya @ gmail . com Ċ Ġ* Ġ@ time ĠCreated Ġby Ġ 2 0 1 9 / 6 / 8 Ġ 0 : 3 0 Ċ Ġ* Ċ Ġ*/ Ċ class ĠGeneral Round Frame Layout Ġ: ĠFrame Layout , ĠI Round View Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġgeneral Round View Impl : ĠGeneral Round View Impl ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( this , Ġcontext , Ġattrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( this , Ġcontext , Ġattrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . LO L LI POP ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt , Ġdef Style Res : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr , ĊĠĠĠĠĠĠĠ Ġdef Style Res ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( this , Ġcontext , Ġattrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Layout ( changed : ĠBoolean , Ġleft : ĠInt , Ġtop : ĠInt , Ġright : ĠInt , Ġbottom : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Layout ( changed , Ġleft , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠ Ġgeneral Round View Impl . on Layout ( changed , Ġleft , Ġtop , Ġright , Ġbottom ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Draw ( canvas : ĠCanvas ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġgeneral Round View Impl . before Dispatch Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġsuper . dispatch Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġgeneral Round View Impl . after Dispatch Draw ( canvas ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ( view : ĠView , Ġcontext : ĠContext , Ġattribute Set : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġgeneral Round View Impl Ġ= ĠGeneral Round View Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Set , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . General Round Frame Layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . General Round Frame Layout _ corner _ radius ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Corner Radius ( corner Radius : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgeneral Round View Impl . set Corner Radius ( corner Radius ) ĊĠĠĠ Ġ} Ċ Ċ }