在CustomView中设置声音的幅度

时间:2015-12-25 12:18:48

标签: android android-animation android-custom-view

目前我想创建一个应用程序,它可以录制麦克风的声音并在CustomView like this中显示它。录音工作得很好,我也得到了录制声音的幅度,所以我可以用这段代码在屏幕上画出矩形:

protected void onDraw(Canvas canvas)
{
    super.onDraw(canvas);

    int h = getMeasuredHeight();

    for(int i=0; i < soundData.size(); i++)
    {
        double data = soundData.get(i);
        canvas.drawRect(15 + 8 * i, (int) (h - data), 21 + 8 * i, h, paint);
    }
}

但这并不是很好看,因为矩形从无处出现。在上面的视频中,一个漂亮的动画用于在屏幕上绘制振幅。如何在CustomView中实现这样的功能?我必须使用哪种动画类型,然后如何绘制呢?

1 个答案:

答案 0 :(得分:0)

我试过为自己制作动画。这是View,它为振幅创建了一个很好的动画。我不确定这是否是最好的方法 - 很乐意收到评论和想法。