package Ġver ge currency . ver ge wallet . helpers . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . widget . ImageView Ċ Ċ import Ġcom . omega _ r . libs . Omega Center IconButton ĊĊ Ċ object ĠAnimation Utils Ġ{ ĊĊĊĠĠĠ Ġfun ĠImageView Animated Change ( c : ĠContext , Ġv : ĠImageView , Ġnew _ image : ĠBitmap ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanim _ out Ġ= Ġandroid . view . animation . Animation Utils . load Animation ( c , Ġandroid . R . anim . fade _ out ) ĊĠĠĠĠĠĠĠ Ġanim _ out . duration Ġ= ĠST AND ARD _ DURATION ĊĠĠĠĠĠĠĠ Ġval Ġanim _ in Ġ= Ġandroid . view . animation . Animation Utils . load Animation ( c , Ġandroid . R . anim . fade _ in ) ĊĠĠĠĠĠĠĠ Ġanim _ in . duration Ġ= ĠST AND ARD _ DURATION ĊĠĠĠĠĠĠĠ Ġanim _ out . set Animation Listener ( object Ġ: ĠAnimation . Animation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAnimation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . setImage Bitmap ( new _ image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanim _ in . set Animation Listener ( object Ġ: ĠAnimation . Animation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . start Animation ( anim _ in ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġv . start Animation ( anim _ out ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠButton Animation Change ( c : ĠContext , Ġv : ĠO mega Center IconButton , Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanim _ out Ġ= Ġandroid . view . animation . Animation Utils . load Animation ( c , Ġandroid . R . anim . fade _ out ) ĊĠĠĠĠĠĠĠ Ġanim _ out . duration Ġ= ĠST AND ARD _ DURATION ĊĠĠĠĠĠĠĠ Ġval Ġanim _ in Ġ= Ġandroid . view . animation . Animation Utils . load Animation ( c , Ġandroid . R . anim . fade _ in ) ĊĠĠĠĠĠĠĠ Ġanim _ in . duration Ġ= ĠST AND ARD _ DURATION ĊĠĠĠĠĠĠĠ Ġanim _ out . set Animation Listener ( object Ġ: ĠAnimation . Animation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAnimation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . background Tint List Ġ= ĠColor State List . valueOf ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanim _ in . set Animation Listener ( object Ġ: ĠAnimation . Animation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAnimation ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . start Animation ( anim _ in ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġv . start Animation ( anim _ out ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠST AND ARD _ DURATION : ĠLong Ġ= Ġ 1 5 0 Ċ Ċ } Ċ