В настоящий момент я хочу создать приложение, которое может записывать звук с микрофона и визуализировать его в CustomView like this. Запись отлично работает, и я также получить амплитуду записанного звука, так что я могу рисовать прямоугольники на экране Withthis код:Анимация амплитуды звука в 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? Какой тип анимации мне нужно использовать и как мне его рисовать?