项目引导页动画的总结

来源:互联网 发布:windows 保存窗口大小 编辑:程序博客网 时间:2024/05/14 15:53

      最近APP要做一个引导页,本来以为就是几张图片就OK了,但是远没有那么简单,需要在上面加上很多动画,第一张是有云在飘,第二张是有很多星星月亮从天空落下并出现弹球效果,然后星星还要不断的闪,第三张就是三辆车在屏幕上从不同方向走向同一个重点。

      实话说刚搞安卓才四五个月,这些动画包括viewpager之前没用过,所以当时压力大啊!但是没把发这就是任务,不过会做你也得硬着头皮去想,所以纠结两天多。对我来说要克服俩问题,第一个就是布局,这个没得说布局没搞好你接下来的动画就别考虑了,第二个就是动画效果。现在说说我是怎么克服这俩问题的。

     布局:刚开始就很常规的按平常的排版,但是感觉实在太复杂了,为什么因为第二张图光图片就是二十多张,而且还要适配控制位置,第三张要控制三辆小车的位置,基本没思路。最后我觉定先看看动画咋搞,研究了一天动画后发现动画可以控制图片的起始位置和终点位置,并且可以让终点位置在动画结束后保持不变,所以感觉这引导页用动画来控制位置太简单了,所以就果断的开始用FrameLayout布局,然后把星星、云、月亮都放在图片屏幕的都一个位置,然后用动画来控制它们的起始位置和终点位置,最后效果还不错,可以达到要求,但是第三张图的小车换个手机后位置偏离,至今还在找解决办法,知道思路但是由于获取的控件在手机上的位置是不断运行的所以还没想到好的解决办法。

    动画:之前根本没接触过,所以研究了一天终于搞懂,忽然觉得项目好多地方都可以用动画解决,简直很给力,可以实现很多效果,所以觉得自己又进不来,看来有些东西你不去做永远觉得它难,当你定下心来去研究下其实也就那样,重要的是在这个过程中你收获了很多,这种方法在以后工作中会一直影响你的。

其实在做的过程中也遇到很多小问题,比如OOM,这个解决方法已经在另一篇博客《安卓代码片段,持续更新用于积累》上面写出来对应的办法。还有比如使用ViewPager的监听、PagerAdapter的构造方法、动画的监听、动画组合等等小问题,不过懂慢慢克服了。

   路漫漫其由修远兮,吾将上下而求索。继续加油!

0 0
原创粉丝点击