在CustomView中实现声音振幅动画

4

我希望创建一个应用程序,可以从麦克风录制声音并在CustomView中可视化(类似于这个视频)。录制功能很好用,我也可以获得录制声音的振幅,因此可以使用以下代码在屏幕上绘制矩形:

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

我尝试自己创建动画。这里是视图,用于创建振幅的漂亮动画。我不确定这是否是最好的方法-欢迎审查和想法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接