package Ġcom . ray w ender lich . rocket launcher . animation activities Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . animation . Value Animator Ċ import Ġandroid . widget . Toast Ċ Ċ class ĠWith Listener Animation Activity Ġ: ĠBase Animation Activity () Ġ{ ĊĠ Ġoverride Ġfun ĠonStart Animation () Ġ{ ĊĠĠĠ Ġ// Listener ëĬĶ ĠíĬ¹ ìłķ ĠìŀĳìĹħ ìĿ´ Ġìĭ¤íĸī ëĲ Ĳ ê±°ëĤĺ Ġìĭ¤íĸī ëĲ ¨ ìĿĦ ĠìķĮ ëł¤ ì¤Ģ ëĭ¤ . Ġ// ìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ ìĿ´ Ġë ģ Ŀ ë Ĥ¬ ìĿĦ ĠëķĮ , ĠíĬ¹ ìłķ ĠView ë¥¼ Ġìłľ ê±° íķĺìĹ¬ Ġë¦¬ ìĨĮ ìĬ¤ ë¥¼ Ġì¤ Ħ ìĿ¼ ĠìĪĺ ĠìŀĪëĭ¤ . ĊĠĠĠ Ġ// Animator Listener ëĬĶ Ġëĭ¤ìĿĮ ê³¼ Ġê°ĻìĿĢ ĠìĿ´ë ² ¤íĬ¸ ê°Ģ Ġë°ľ ìĥĿ íķĺë©´ ĠìķĮ ë¦ ¼ ìĿĦ Ġë°Ľ ëĬĶ ëĭ¤ . ĊĠĠĠ Ġ// Ġ Ġ- Ġon Animation Start () Ġ: Ġìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġìĭľìŀĳ Ġìĭľ Ġíĺ¸ì¶ľ ĊĠĠĠ Ġ// Ġ Ġ- Ġon Animation End () Ġ: Ġìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġì¢ ħ ë£Į Ġìĭľ Ġíĺ¸ì¶ľ ĊĠĠĠ Ġ// Ġ Ġ- Ġon Animation Repeat () Ġ: Ġìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġë°ĺ ë³µ Ġìĭľ Ġíĺ¸ì¶ľ ĊĠĠĠ Ġ// Ġ Ġ- Ġon Animation Cancel () Ġ: Ġìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġì · ¨ ìĨĮ Ġìĭľ Ġíĺ¸ì¶ľ ĊĊĠĠĠ Ġval Ġanim ator Ġ= ĠValue Animator . of Float ( 0 f , Ġ- screen Height ) ĊĊĠĠĠ Ġanim ator . add Update Listener Ġ{ ĊĠĠĠĠĠ Ġval Ġvalue Ġ= Ġit . animated Value Ġas ĠFloat ĊĠĠĠĠĠ Ġrocket . translation Y Ġ= Ġvalue ĊĠĠĠĠĠ Ġdo ge . translation Y Ġ= Ġvalue ĊĊĠĠĠĠĠ Ġ// Object Animator ëĬĶ ĠValue Animator ìĻĢ Ġëĭ ¬ ë¦¬ ĠíķĺëĤĺ ìĿĺ ĠëıĻ ìĿ¼ íķľ ĠìŀĳìĹħ ìĿĦ ĠìĹ¬ ëŁ¬ Ġê°Ŀì²´ ìĹĲ Ġìłģìļ© íķł ĠìĪĺ ĠìĹĨ ëĭ¤ . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġanim ator . addListener ( object Ġ: ĠAn imator . Animator Listener Ġ{ Ġ// Listener ë¥¼ Ġì¶Ķê°Ģ íķľëĭ¤ . ĊĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAn imator ) Ġ{ Ġ// ìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ ìĿ´ Ġìĭľìŀĳ ëĲ ł ĠëķĮ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" Do ge Ġtook Ġoff ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ) Ġ{ Ġ// ìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ ìĿ´ Ġë ģ Ŀ ëĤ ł ĠëķĮ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" Do ge Ġis Ġon Ġthe Ġmoon ", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Cancel ( animation : ĠAn imator ) Ġ{} Ġ// ìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġì · ¨ ìĨĮ Ġìĭľ ĊĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAn imator ) Ġ{} Ġ// ìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġë°ĺ ë³µ Ġìĭľ ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġanim ator . duration Ġ= Ġ 5 0 0 0 L ĊĠĠĠ Ġanim ator . start () ĊĊĊĠĠĠ Ġ// View Property Animator ë¥¼ ĠìĤ¬ìļ© íķĺëĬĶ Ġê²½ìļ° ìĹĲëĬĶ Ġstart () ĠìĿ´ ìłĦ ìĹĲ Ġëĭ¤ìĿĮ ê³¼ Ġê°ĻìĿĢ Ġë°© ìĭĿ ìľ¼ë¡ľ ĠListener ë¥¼ Ġì¶Ķê°Ģ íķ´ Ġì¤ Ģ ëĭ¤ . Ċ // ĠĠĠ Ġrocket . animate (). set Listener ( object Ġ: ĠAn imator . Animator Listener Ġ{ Ċ // ĠĠĠĠĠ Ġ// ĠYour Ġaction Ċ // ĠĠĠ Ġ}) ĊĊĠ Ġ} Ċ } Ċ