package Ġcom . prog de elite . dca . animation Ċ Ċ import Ġandroid . view . View Ċ Ċ fun ĠView . pulse Animation ( from Scale : ĠFloat Ġ= Ġ 1 f , Ġto Scale : ĠFloat Ġ= Ġ. 9 f , Ġduration : ĠLong Ġ= Ġ 1 5 0 0 L ): ĠView Ġ= ĊĠĠĠ Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġanimate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale X ( to Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale Y ( to Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with End Action Ġ{ Ġpulse Animation ( to Scale , Ġfrom Scale , Ġduration ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠ Ġ} Ċ Ċ fun ĠView . set Explo de Animation ClickListener ( ĊĠĠĠ Ġto Scale : ĠFloat Ġ= Ġ 5 f , ĊĠĠĠ Ġstart Action : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġclick Action : Ġ() Ġ-> ĠUnit Ċ ): ĠView Ġ= Ġapply Ġ{ ĊĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Action () ĊĠĠĠĠĠĠĠ Ġexplode Animation ( to Scale Ġ= Ġto Scale , Ġend Action Ġ= Ġclick Action ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠView . explode Animation ( to Scale : ĠFloat Ġ= Ġ 5 f , Ġduration : ĠLong Ġ= Ġ 1 5 0 L , Ġend Action : Ġ() Ġ-> ĠUnit ): ĠView Ġ= ĊĠĠĠ Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġanimate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale X ( to Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale Y ( to Scale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with End Action Ġ{ Ġend Action () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠ Ġ} Ċ Ċ fun ĠView . hide Animation ( to Alpha : ĠFloat Ġ= Ġ 0 f , Ġduration : ĠLong Ġ= Ġ 5 0 L ): ĠView Ġ= Ġapply Ġ{ ĊĠĠĠ Ġanimate () ĊĠĠĠĠĠĠĠ Ġ. alpha ( to Alpha ) ĊĠĠĠĠĠĠĠ Ġ. set Duration ( duration ) ĊĠĠĠĠĠĠĠ Ġ. start () Ċ } Ċ Ċ fun ĠView . animate Explo sion In verted ( ĊĠĠĠ Ġlabel View : ĠView , ĊĠĠĠ Ġstart Action : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġclick Action : Ġ() Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġexplode : ĠFloat Ġ= Ġ 5 f , ĊĠĠĠ Ġstart Alpha : ĠFloat Ġ= Ġ 0 f , ĊĠĠĠ Ġend Alpha : ĠFloat Ġ= Ġ 1 f , ĊĠĠĠ Ġscale Down : ĠFloat Ġ= Ġ 0 . 3 f , ĊĠĠĠ Ġscale Up : ĠFloat Ġ= Ġ 1 f , ĊĠĠĠ Ġscale Down Duration : ĠLong Ġ= Ġ 4 0 0 L , ĊĠĠĠ Ġscale Up Duration : ĠLong Ġ= Ġ 5 5 0 L , ĊĠĠĠ Ġtext Duration : ĠLong Ġ= Ġ 5 5 0 L Ċ ): ĠView Ġ= Ġapply Ġ{ ĊĠĠĠ Ġset OnClickListener ( null ) ĊĠĠĠ Ġscale X Ġ= Ġexplode ĊĠĠĠ Ġscale Y Ġ= Ġexplode ĊĠĠĠ Ġlabel View . alpha Ġ= Ġstart Alpha ĊĠĠĠ Ġanimate () ĊĠĠĠĠĠĠĠ Ġ. scale X ( scale Down ) ĊĠĠĠĠĠĠĠ Ġ. scale Y ( scale Down ) ĊĠĠĠĠĠĠĠ Ġ. set Duration ( scale Up Duration ) ĊĠĠĠĠĠĠĠ Ġ. with End Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanimate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale X ( scale Up ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale Y ( scale Up ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( scale Down Duration ). with End Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel View . animate (). alpha ( end Alpha ). set Duration ( text Duration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with End Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpulse Animation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Explo de Animation ClickListener ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Action Ġ= Ġstart Action , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Action Ġ= Ġclick Action , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. start () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () Ċ } Ċ