Android开发:动态绘制音频波形与动态音阶展示,并支持Android定制视图
发布时间
阅读量:
阅读量
经典手法展示如下图:


第一张图表是通过播放音乐获取歌曲播放信息,并以此实现数据的动态呈现。
第二张图表则是借助定时器随机生成数据,进而完成动态展示的效果。
接下来对这个自定义视图进行说明,其实整体实现并不复杂,主要功能就是绘制矩形。其中唯一较为困难的部分在于如何准确计算矩形的位置坐标。
关于矩形坐标的计算方法如下:
首先需要判断当前是否为第一个矩形。如果是,则该矩形的左侧边距可以设定为0或者根据需求设置的特定值。而右侧边距则等于左侧边距加上矩形本身的宽度,再加上两个矩形之间的间隔距离。
rect = new Rect();
if (newData.size() == 0) {
rect.left = 35;
} else {
rect.left = newData.get
全部评论 (0)
还没有任何评论哟~
