package Ġcom . ap top ay ments . sdk . core . extension Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . animation . Animator Listener Adapter Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . Port er D uff Color Filter Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Accel erate Interpolator Ċ import Ġandroidx . annotation . Color Int Ċ Ċ fun ĠView . isVisible () Ġ= Ġthis . visibility Ġ== ĠView . VISIBLE Ċ Ċ fun ĠView . show () Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . hide () Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . IN VISIBLE Ċ } Ċ Ċ fun ĠView . remove () Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= ĠView . GONE Ċ } Ċ Ċ fun ĠView . remove Animated () Ġ{ ĊĠĠĠ Ġthis . animate (). alpha ( 0 . 0 f ). set Interpolator ( Accel erate Interpolator ()). set Duration ( 4 0 0 ) ĊĠĠĠĠĠĠĠ Ġ. set Listener ( object Ġ: ĠAn imator Listener Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Animation End ( animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) Ċ } Ċ Ċ fun ĠView . invisible If ( bool : ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= Ġif Ġ( bool ) ĠView . IN VISIBLE Ġelse ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . g one If ( bool : ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= Ġif Ġ( bool ) ĠView . GONE Ġelse ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . visible If ( bool : ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis . visibility Ġ= Ġif Ġ( bool ) ĠView . VISIBLE Ġelse ĠView . GONE Ċ } Ċ Ċ fun ĠView . set BackgroundColor Keep Shape (@ Color Int Ġcolor : ĠInt ) Ġ{ ĊĠĠĠ Ġthis . background ?. color Filter Ġ= ĠPort er D uff Color Filter ( color , ĠPort er D uff . Mode . SRC _ AT OP ) Ċ } Ċ