一、概述
学习自定义view最基础的知识后就需要做一个小demo来检验自己的成果,比如实现以下加载动画。
这是缩放10倍的效果由于截图软件的原因可能有一些卡顿 但是正常的话是一个小球跳动的过程。当然这也是为了促进对自定义view的了解和初步学习。
二、分析
有两种查看方式,一种是不考虑动画看小球的状态:小球有两种状态 一种是正常的圆形,一种是椭圆形。椭圆形是越来越扁。然后是一个阴影慢慢变长。第二种查看方式是按顺序看 开始时小球是圆形,然后下降,下降到一个值后变成椭圆。阴影依然也是慢慢变长。
这里绘制圆形应该没有问题。x坐标是getWidth/2,y坐标在变化。此时会用到动画。而且是一种属性动画,这样大脑中要知道属性动画的实现方式一种是ObjectAnimator,一种是ValueAnimator。这两种方式需要牢记。特别是ValueAnimator顾名思义是值动画基本就是获取值。通过设置y的起点和终点。小球可以动起来 比如:
对应当log:
三、功能
代码稍作修