package Ġme . ros uh . easy watermark . utils . k tx Ċ Ċ import Ġandroid . animation . Argb Evaluator Ċ import Ġandroid . animation . Object Animator Ċ import Ġandroid . animation . Value Animator Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . util . Typed Value Ċ import Ġme . ros uh . easy watermark . ui . widget . Water Mark ImageView Ċ import Ġjava . time . Duration Ċ Ċ val ĠInt . dp ĊĠĠĠ Ġget () Ġ= ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠ Ġthis . toFloat (), ĊĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠ Ġ). toInt () Ċ Ċ val ĠFloat . dp ĊĠĠĠ Ġget () Ġ= ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ ĠResources . getSystem (). display Metrics ĊĠĠĠ Ġ) Ċ Ċ fun ĠInt . to Color ( ĊĠĠĠ Ġto Color : ĠInt , ĊĠĠĠ Ġauto Start : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġduration : ĠLong Ġ= ĠWater Mark ImageView . ANIM ATION _ DURATION , ĊĠĠĠ Ġdo On Update : Ġ( it : ĠValue Animator ) Ġ-> ĠUnit Ġ= Ġ{} Ċ ): ĠObject Animator ? Ġ{ ĊĠĠĠ Ġreturn ĠObject Animator . of Int ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġ" backgroundColor ", ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġto Color ĊĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Evaluator ( Argb Evaluator ()) ĊĠĠĠĠĠĠĠ Ġadd Update Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo On Update . invoke ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġif Ġ( auto Start ) Ġstart () ĊĠĠĠ Ġ} Ċ }