最近项目中做了一个音频播放的功能,播放条上需要一个如上图的效果。一开始为了赶时间,就用帧动画实现的,但是效果看起来没那么丝滑。今天没啥事,就抽时间用自定义view的方式了一下。看上图的对比,自定义view的实现效果是不是像德芙一样丝滑。
优势自定义view实现的方式比起帧动画的方式,有以下几个优势。
1.视觉效果更佳。
2.帧动画需要不同帧的图片,而自定义view的方式使用paint画出来的,更剩资源。
3.可变化性强,可以通过属性来改变指针的颜色、宽高比、指针个数,从而应用到更多场景。
4.使用方便,就像使用TextView、Button等。
怎么使用使用非常简单,就像普通的控件一样,在xml配置属性,然后在Activity里,调用start()、stop()来控制开始与暂停。