package Ġcom . merc ad ol ib re . android . an des ui . text field . style Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . merc ad ol ib re . android . an des ui . R Ċ Ċ /** Ċ Ġ* ĠDefines Ġall Ġstyle Ġthat Ġan Ġ[ An des Text field Code ] Ġneeds Ġto Ġbe Ġdrawn Ġproperly . Ċ Ġ* ĠEach Ġimplementation Ġdefine Ġpattern Ġof Ġthe Ġboxes Ġand Ġgap Ġbetween Ġgroups . Ċ Ġ* ĠWe Ġtakes Ġas Ġconstants Ġbox Ġwidth Ġand Ġgap Ġbetween Ġthem . Ċ Ġ*/ Ċ private Ġconst Ġval ĠTHREE _ SO ME Ġ= Ġ 3 Ċ private Ġconst Ġval ĠFO UR _ SO ME Ġ= Ġ 4 Ċ private Ġconst Ġval ĠDEFAULT _ GROUP _ M ARGIN Ġ= Ġ 0 Ċ Ċ internal Ġsealed Ġclass ĠAn des Text field Code Style Interface Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġpattern (): ĠInt Array ĊĠĠĠ Ġabstract Ġfun Ġgroup Margin ( context : ĠContext ): ĠInt ĊĠĠĠ Ġopen Ġfun Ġbox Margin ( context : ĠContext ): ĠInt Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ. resources ĊĠĠĠĠĠĠĠ Ġ. get Dimension ( R . dim en . an des _ text field _ box _ margin ). toInt () ĊĠĠĠ Ġopen Ġfun Ġbox Width ( context : ĠContext ): ĠInt Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ. resources ĊĠĠĠĠĠĠĠ Ġ. get Dimension ( R . dim en . an des _ text field _ box _ width ). toInt () Ċ } Ċ Ċ internal Ġobject ĠAn des Text field Code Th re esome Style Interface Ġ: ĠAn des Text field Code Style Interface () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġpattern (): ĠInt Array Ġ= Ġint ArrayOf ( TH REE _ SO ME ) ĊĠĠĠ Ġoverride Ġfun Ġgroup Margin ( context : ĠContext ): ĠInt Ġ= ĠDEFAULT _ GROUP _ M ARGIN Ċ } Ċ Ċ internal Ġobject ĠAn des Text field Code Four some Style Interface Ġ: ĠAn des Text field Code Style Interface () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġpattern (): ĠInt Array Ġ= Ġint ArrayOf ( FO UR _ SO ME ) ĊĠĠĠ Ġoverride Ġfun Ġgroup Margin ( context : ĠContext ): ĠInt Ġ= ĠDEFAULT _ GROUP _ M ARGIN Ċ } Ċ Ċ internal Ġobject ĠAn des Text field Code Three By Three Style Interface Ġ: ĠAn des Text field Code Style Interface () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġpattern (): ĠInt Array Ġ= Ġint ArrayOf ( TH REE _ SO ME , ĠTHREE _ SO ME ) ĊĠĠĠ Ġoverride Ġfun Ġgroup Margin ( context : ĠContext ): ĠInt Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ. resources ĊĠĠĠĠĠĠĠ Ġ. get Dimension ( R . dim en . an des _ text field _ box _ group _ margin ). toInt () Ċ } Ċ