package Ġcom . very good security . vgs collect . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . google . android . material . text field . TextInput Layout Ċ import Ġcom . very good security . vgs collect . R Ċ import Ġcom . very good security . vgs collect . view . TextInput Field Layout Ċ Ċ class ĠV G ST ext Input Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠText Input Field Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . theme . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . VG ST ext Input Layout , Ġ 0 , Ġ 0 )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Toggle Enabled Ġ= Ġget Boolean ( R . style able . VG ST ext Input Layout _ password Toggle Enabled , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdraw Ref Ġ= Ġget ResourceId ( R . style able . VG ST ext Input Layout _ password Toggle Drawable , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextColor Ġ= Ġget Color State List ( R . style able . VG ST ext Input Layout _ password Toggle Tint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhint Ġ= ĠgetString ( R . style able . VG ST ext Input Layout _ hint ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox BackgroundColor Ġ= Ġget Color ( R . style able . VG ST ext Input Layout _ box BackgroundColor , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Stroke Color Ġ= Ġget Color ( R . style able . VG ST ext Input Layout _ box Stroke Color , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Background Mode Ġ= Ġget Integer ( R . style able . VG ST ext Input Layout _ box Background Modes , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Corner Radius Bottom End Ġ= Ġget Dimension ( R . style able . VG ST ext Input Layout _ box Corner Radius Bottom End , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Corner Radius Top Start Ġ= Ġget Dimension ( R . style able . VG ST ext Input Layout _ box Corner Radius Top Start , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Corner Radius Bottom Start Ġ= Ġget Dimension ( R . style able . VG ST ext Input Layout _ box Corner Radius Bottom Start , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Corner Radius Top End Ġ= Ġget Dimension ( R . style able . VG ST ext Input Layout _ box Corner Radius Top End , Ġ 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhint Enabled Ġ= Ġget Boolean ( R . style able . VG ST ext Input Layout _ hint Enabled , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhint Animation Enabled Ġ= Ġget Boolean ( R . style able . VG ST ext Input Layout _ hint Animation Enabled , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox Corner Radius Ġ= Ġget Dimension ( R . style able . VG ST ext Input Layout _ box Corner Radius , Ġ 0 f ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Hint ( hint ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Password Toggle Enabled ( password Toggle Enabled ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( box Background Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġset Box Background Mode ( TextInput Layout . BOX _ BACKGROUND _ OUT LINE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġset Box Background Mode ( TextInput Layout . BOX _ BACKGROUND _ FIL LED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġset Box Background Mode ( TextInput Layout . BOX _ BACKGROUND _ NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Box BackgroundColor ( box BackgroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Box Stroke Color ( box Stroke Color ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( draw Ref Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Password Visibility Toggle Drawable ( draw Ref ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Password Visibility Toggle Tint List ( textColor ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox TS Ġ= Ġif ( box Corner Radius Top Start Ġ== Ġ 0 f ) Ġbox Corner Radius Ġelse Ġbox Corner Radius Top Start ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox TE Ġ= Ġif ( box Corner Radius Top End Ġ== Ġ 0 f ) Ġbox Corner Radius Ġelse Ġbox Corner Radius Top End ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox BS Ġ= Ġif ( box Corner Radius Bottom Start Ġ== Ġ 0 f ) Ġbox Corner Radius Ġelse Ġbox Corner Radius Bottom Start ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbox BE Ġ= Ġif ( box Corner Radius Bottom End Ġ== Ġ 0 f ) Ġbox Corner Radius Ġelse Ġbox Corner Radius Bottom End ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Box Corner Radius ( box TS , Ġbox TE , Ġbox BS , Ġbox BE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Hint Enabled ( hint Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Hint Animation Enabled ( hint Animation Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }