package Ġcom . rom m ans abb ir . animation x example Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . rom m ans abb ir . animation x .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAnimation Ġcan Ġbe Ġapplied Ġto Ġall Ġviews Ġwhich Ġextends Ġ[ View ] ĊĠĠĠĠĠĠĠĠ Ġ* ĠJust Ġcall Ġthe Ġextension Ġfunction 's Ġaccording Ġto Ġyour Ġrequirement ĊĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġanimation Ġaccording Ġto Ġyour Ġrequirement , Ġcall Ġthe Ġextension Ġfunction Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġattention Btn . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġattention Ġanimation , Ġcall Ġ[ animation X Attention ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation X Attention ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtt ention . ATT ENT ION _ BOUN CE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener Ġ= Ġobject Ġ: ĠAn imator . Animator Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( p 0 : ĠAn imator ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( p 0 : ĠAn imator ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Cancel ( p 0 : ĠAn imator ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( p 0 : ĠAn imator ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbo unce Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġbo unce Ġanimation , Ġcall Ġ[ animation X Bo unce ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation X Bo unce ( Bo unce . BOUN CE _ IN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfade Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġfade Ġanimation , Ġcall Ġ[ animation XF ade ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation XF ade ( Fade . FA DE _ IN _ DOWN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġflip Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġflip Ġanimation , Ġcall Ġ[ animation XF lip ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation XF lip ( Flip . FLI P _ IN _ X ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġrotate Ġanimation , Ġcall Ġ[ animation X Rotate ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation X Rotate ( Rotate . ROT ATE _ IN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġslide Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġslide Ġanimation , Ġcall Ġ[ animation X Slide ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation X Slide ( Slide . SL IDE _ IN _ DOWN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġzoom Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠTo Ġshow Ġzoom Ġanimation , Ġcall Ġ[ animation X Zoom ] Ġ& Ġpass Ġthe Ġanimation Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . animation X Zoom ( Zoom . ZO OM _ IN _ DOWN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠOn Ġthe Ġother Ġhand , Ġif Ġyou Ġwant Ġto Ġshow Ġanimation Ġmanually ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ ĠAnimation X (). set Duration ( 2 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Animation ( Attention . bounce ( imageView , ĠAnimation X (). getNew Animator Set ())). start () ĊĠĠĠ Ġ} Ċ } Ċ