package Ġcom . ray w ender lich . rocket launcher . animation activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . View Ċ Ċ import Ġcom . ray w ender lich . rocket launcher . R Ċ Ċ abstract Ġclass ĠBase Animation Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠ Ġprotected Ġlateinit Ġvar Ġrocket : ĠView ĊĠ Ġprotected Ġlateinit Ġvar Ġdo ge : ĠView ĊĠ Ġ// rocket ê³¼ Ġdo ge ëĬĶ Ġëª¨ ëĳĲ ĠImage ë¥¼ Ġê°Ģ ì§Ħ ĠImageView ìĿ´ ì§Ģë§Į , ĠAndroid ìĿĺ Ġìķ ł ëĭĪ ë© Ķ ìĿ´ ìħĺ Ġë³ĢìĪĺ ëĬĶ Ġëª¨ ëĳĲ ĠView ìĹĲìĦľ Ġìŀĳ ëıĻ íķľëĭ¤ . ĊĊĠ Ġprotected Ġlateinit Ġvar Ġframe Layout : ĠView Ġ// rocket ê³¼ Ġdo ge ë¥¼ Ġíı¬ íķ¨ íķĺëĬĶ Ġframe Layout ĊĠ Ġ// ìĤ¬ ìļ© íķĺê¸° ĠìłĦ ìĹĲ ĠìĦ¤ìłķ ëĲĺ ê¸° ĠëķĮë¬¸ìĹĲ Ġlateinit ë¡ľ ĠìĦł ìĸ¸ . Ġëĭ¤ë¥¸ Ġê³ ³ ìĹĲìĦľ ĠìĤ¬ìļ© ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠonCreate ĠìĹĲ ìĦľ ĠìĦ¤ìłķ ëĲľ ëĭ¤ . ĊĠ Ġprotected Ġvar Ġscreen Height Ġ= Ġ 0 f ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠ ĠsetContentView ( R . layout . activity _ base _ animation ) Ġ// ëłĪ ìĿ´ ìķĦ ìĽ ĥ ĠíĮĮìĿ¼ ìĿĦ ĠìĦ¤ìłķ íķ´ Ġì¤ Ģ ëĭ¤ . ĊĊĠĠĠ Ġrocket Ġ= ĠfindViewById ( R . id . rocket ) ĊĠĠĠ Ġdo ge Ġ= ĠfindViewById ( R . id . do ge ) ĊĠĠĠ Ġframe Layout Ġ= ĠfindViewById ( R . id . container ) ĊĠĠĠ Ġ// ë³Ģ ìĪĺ Ġë°Ķ ìĿ¸ ëĶ © ĊĊĠĠĠ Ġframe Layout . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġ// listener ë¥¼ ĠìĦ± ìłķ íķ´ Ġì¤ Ģ ëĭ¤ . ĊĠĠĠĠĠ ĠonStart Animation () ĊĠĠĠĠĠ Ġ// íĻĶ ë©´ ìĿĦ Ġí Ħ ° ì¹ĺ íķł ĠëķĮ ë§ Īëĭ¤ Ġíĺ¸ì¶ľ ëĲľ ëĭ¤ . ĊĠĠĠ Ġ} ĊĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠ Ġval Ġdisplay Metrics Ġ= ĠDisplay Metrics () ĊĠĠĠ Ġwindow Manager . default Display . get Metrics ( display Metrics ) ĊĠĠĠ Ġscreen Height Ġ= Ġdisplay Metrics . height Pixels . toFloat () ĊĠ Ġ} ĊĊĠ Ġprotected Ġabstract Ġfun ĠonStart Animation () ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġval ĠDEFAULT _ ANIM ATION _ DURATION Ġ= Ġ 2 5 0 0 L ĊĠ Ġ} Ċ } Ċ