三个圆点点的loadingview

其实很简单。

先写一个圆形的控件。再写一个继承自Relativelayout的控件来生成三个圆形控件,然后不断的动画就行了。

圆形控件关键点如下:


在继承自relativelayout的控件中:


构造方法中将圆形控件加入。 


这里很好的解释了,为什么在设置自己的属性时,需要父控件的layoutpams!

下面来讲讲动画:


三个圆点点的loadingview_第1张图片

这里是一个动画集合,在end后开启另一个动画:


三个圆点点的loadingview_第2张图片

就两个动画回来调。但是关键点来了!

如果直接让这个控件GONE掉的话,其实动画还是在不停的执行,浪费内存!!

如果直接让动画停止,两个动画回调时可能会出现某些异常。

因此,最后的方法有一个 flag,每次开启动画的时候都判断这个flag!这样来确保停掉这个动画!不消耗内存!

你可能感兴趣的:(三个圆点点的loadingview)