@ file : Suppress (" unused ") Ċ Ċ package Ġdev . ent ao . kan . creator Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġdev . ent ao . kan . app base . dp f Ċ import Ġdev . ent ao . kan . base . act Ċ import Ġdev . ent ao . kan . ext .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġent ao yang @ 1 6 3 . com Ġon Ġ 2 0 1 8 - 0 3 - 1 4 . Ċ Ġ*/ Ċ Ċ fun ĠLinearLayout . button Green Round ( block : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġreturn Ġthis . button ( L Param . Fill W . Height Button . margin s ( 1 5 )) Ġ{ ĊĠĠĠĠĠĠĠ Ġstyle Green Round () ĊĠĠĠĠĠĠĠ Ġthis . block () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠLinearLayout . button Red Round ( block : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġreturn Ġthis . button ( L Param . Fill W . Height Button . margin s ( 1 5 )) Ġ{ ĊĠĠĠĠĠĠĠ Ġstyle Red Round () ĊĠĠĠĠĠĠĠ Ġthis . block () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠLinearLayout . button Blue Round ( block : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġreturn Ġthis . button ( L Param . Fill W . Height Button . margin s ( 1 5 )) Ġ{ ĊĠĠĠĠĠĠĠ Ġstyle Blue Round () ĊĠĠĠĠĠĠĠ Ġthis . block () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Button Ċ fun ĠViewGroup . button ( block : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġval Ġv Ġ= Ġthis . create Button () ĊĠĠĠ Ġthis . addView ( v ) ĊĠĠĠ Ġv . block () ĊĠĠĠ Ġreturn Ġv Ċ } Ċ Ċ // Button Ċ fun ĠViewGroup . button ( param : ĠViewGroup . LayoutParams , Ġblock : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġval Ġv Ġ= Ġthis . create Button () ĊĠĠĠ Ġthis . addView ( v , Ġparam ) ĊĠĠĠ Ġv . block () ĊĠĠĠ Ġreturn Ġv Ċ } Ċ Ċ fun ĠViewGroup . button ( index : ĠInt , Ġparam : ĠViewGroup . LayoutParams , Ġblock : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġval Ġv Ġ= Ġthis . create Button () ĊĠĠĠ Ġthis . addView ( v , Ġindex , Ġparam ) ĊĠĠĠ Ġv . block () ĊĠĠĠ Ġreturn Ġv Ċ } Ċ Ċ fun ĠViewGroup . button Before ( ank or : ĠView , Ġparam : ĠViewGroup . LayoutParams , Ġblock : ĠButton . () Ġ-> ĠUnit ): ĠButton Ġ{ ĊĠĠĠ Ġreturn Ġthis . button ( this . indexOf Child ( ank or ), Ġparam , Ġblock ) Ċ } Ċ Ċ fun ĠView . create Button ( text : ĠString Ġ= Ġ"") : ĠButton Ġ{ ĊĠĠĠ Ġreturn Ġthis . context . create Button ( text ) Ċ } Ċ Ċ fun ĠFragment . create Button ( text : ĠString Ġ= Ġ"") : ĠButton Ġ{ ĊĠĠĠ Ġreturn Ġthis . act . create Button ( text ) Ċ } Ċ Ċ fun ĠContext . create Button ( text : ĠString Ġ= Ġ"") : ĠButton Ġ{ ĊĠĠĠ Ġval Ġb Ġ= ĠButton ( this ). need Id (). text ( text ). padding ( 3 ) ĊĠĠĠ Ġb . text Size B () ĊĠĠĠ Ġb . state List Animator Ġ= Ġnull ĊĠĠĠ Ġb . elevation Ġ= Ġ 4 . dp f ĊĠĠĠ Ġreturn Ġb Ċ } Ċ