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