Реализовать Google-Play-Music как анимацию (спектр 3 бара рядом с элементом списка воспроизведения)

Я хочу реализовать что-то подобное. Чтобы я мог контролировать свой цвет, количество баров, скорость и т. Д.

Ниже представлена ​​анимация, которая отображается рядом с элементом, который в настоящее время воспроизводится в приложении Google Play-Music.

Я буду играть так же: рядом с текущей песней в музыкальном приложении.

Введите описание изображения здесь

Существует библиотека под названием Mini Equalizer Library для Android, которая предоставляет эту функцию.

1

Вам нужно добавить представление к вашему макету:

<es.claucookie.miniequalizerlibrary.EqualizerView xmlns:custom="http://schemas.android.com/apk/res-auto" android:id="@+id/equalizer_view" android:layout_width="30dp" android:layout_height="30dp" custom:foregroundColor="@color/link_text_material_light" custom:animDuration="3500"/> 

Чтобы начать анимацию, используйте этот код:

 EqualizerView equalizer = (EqualizerView) findViewById(R.id.equalizer_view); equalizer.animateBars(); // Whenever you want to tart the animation equalizer.stopBars(); // When you want equalizer stops animating 

Кроме того, есть еще одна библиотека под названием AndroidVuMeter, которая, похоже, имеет больше возможностей.

2

Просто добавьте представление в макет.

 <io.gresse.hugo.vumeterlibrary.VuMeterView android:layout_width="300dp" android:layout_height="300dp" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingBottom="40dp" android:id="@+id/vumeter" vumeter:stopSize="5dp" vumeter:speed="10" vumeter:blockNumber="5" vumeter:blockSpacing="20dp" vumeter:backgroundColor="#33b5e5" vumeter:startOff="false"/>