在自定义视图中设置声音幅度的动画



目前我想创建一个应用程序,它可以录制麦克风的声音,并在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中实现类似的功能?我必须使用哪种动画类型,然后我必须如何绘制它?

我试着为自己创建动画。这是一个视图,它为振幅创建了一个很好的动画。我不确定这是否是最好的方法——评论和想法是很受欢迎的。

最新更新