Advertisement

Android开发:动态绘制音频波形与动态音阶展示,并支持Android定制视图

阅读量:

经典手法展示如下图:

第一张图表是通过播放音乐获取歌曲播放信息,并以此实现数据的动态呈现。

第二张图表则是借助定时器随机生成数据,进而完成动态展示的效果。

接下来对这个自定义视图进行说明,其实整体实现并不复杂,主要功能就是绘制矩形。其中唯一较为困难的部分在于如何准确计算矩形的位置坐标。

关于矩形坐标的计算方法如下:

首先需要判断当前是否为第一个矩形。如果是,则该矩形的左侧边距可以设定为0或者根据需求设置的特定值。而右侧边距则等于左侧边距加上矩形本身的宽度,再加上两个矩形之间的间隔距离。

复制代码
       rect = new Rect();

    
       if (newData.size() == 0) {
    
       rect.left = 35;
    
     } else {
    
         rect.left = newData.get

全部评论 (0)

还没有任何评论哟~