2015-12-25 2 views
4

В настоящий момент я хочу создать приложение, которое может записывать звук с микрофона и визуализировать его в 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? Какой тип анимации мне нужно использовать и как мне его рисовать?

ответ

0

Я попытался создать анимацию для себя. Вот View, который создает приятную анимацию для амплитуд. Я не уверен, что это лучший способ сделать это - отзывы и идеи с радостью желательны.

Смежные вопросы