/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġ- S ri h ari ĠV ish nu Ġ- ĠAll ĠRights ĠReserved Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , Ċ Ġ* ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF Ċ Ġ* ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND Ċ Ġ* ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT Ċ Ġ* ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER Ċ Ġ* ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF Ċ Ġ* ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . magnitude stud ios . Game Face . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Filter Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . core . graphics . drawable . Drawable Compat Ċ import Ġcom . google . android . material . text field . TextInput Layout ĊĊ Ċ /** Ċ Ġ* ĠCustom Ġinput Ġlayout Ċ Ġ* Ċ Ġ* Ġ@ constructor Ċ Ġ* Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġattrs Ċ Ġ* Ġ@ param Ġdef Style Attr Ċ Ġ*/ Ċ class ĠCustom Input Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠText Input Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠsetError (@ Nullable Ġerror : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault Color Filter Ġ= Ġget Background Default Color Filter () ĊĠĠĠĠĠĠĠ Ġsuper . setError ( error ) ĊĠĠĠĠĠĠĠ Ġ// Reset ĠEditText 's Ġbackground Ġcolor Ġto Ġdefault . ĊĠĠĠĠĠĠĠ Ġupdate BackgroundColor Filter ( default Color Filter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrawable StateChanged () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault Color Filter Ġ= Ġget Background Default Color Filter () ĊĠĠĠĠĠĠĠ Ġsuper . drawable StateChanged () ĊĠĠĠĠĠĠĠ Ġ// Reset ĠEditText 's Ġbackground Ġcolor Ġto Ġdefault . ĊĠĠĠĠĠĠĠ Ġupdate BackgroundColor Filter ( default Color Filter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate BackgroundColor Filter ( color Filter : ĠColor Filter ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( edit Text Ġ!= Ġnull Ġ&& Ġedit Text ?. background Ġ!= Ġnull ) Ġedit Text !!. background . color Filter Ġ= Ġcolor Filter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nullable ĊĠĠĠ Ġprivate Ġfun Ġget Background Default Color Filter (): ĠColor Filter ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdefault Color Filter : ĠColor Filter ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( edit Text Ġ!= Ġnull Ġ&& Ġedit Text ?. background Ġ!= Ġnull ) Ġdefault Color Filter Ġ= ĠDrawable Compat . getColor Filter ( edit Text !!. background ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdefault Color Filter ĊĠĠĠ Ġ} Ċ }