其实很简单。
先写一个圆形的控件。再写一个继承自Relativelayout的控件来生成三个圆形控件,然后不断的动画就行了。
圆形控件关键点如下:
在继承自relativelayout的控件中:
构造方法中将圆形控件加入。
这里很好的解释了,为什么在设置自己的属性时,需要父控件的layoutpams!
下面来讲讲动画:
这里是一个动画集合,在end后开启另一个动画:
就两个动画回来调。但是关键点来了!
如果直接让这个控件GONE掉的话,其实动画还是在不停的执行,浪费内存!!
如果直接让动画停止,两个动画回调时可能会出现某些异常。
因此,最后的方法有一个 flag,每次开启动画的时候都判断这个flag!这样来确保停掉这个动画!不消耗内存!
网友评论