Как передать значения в AudioVisualization View, нажав на кнопку в другом фрагменте? - PullRequest
0 голосов
/ 18 апреля 2020

Аудио Визуализация Просмотр в SongsPlayingFragment. xml

<com.cleveroad.audiovisualization.GLAudioVisualizationView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/visualizer_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:av_bubblesPerLayer="16"
    app:av_bubblesRandomizeSizes="true"
    app:av_bubblesSize="25dp"
    app:av_layersCount="4"
    app:av_wavesColors="@array/rainbow_default"
    app:av_backgroundColor="@color/av_color_bg"
    app:av_wavesCount="10"
    app:av_wavesFooterHeight="200dp"
    app:av_wavesHeight="92dp" />

Я создал этот ThemesFragment. Нажав на эту кнопку, пользователь может изменить цвет волн и цвет фона для вида аудиовизуализации. Но мне очень трудно реализовать это и передать новый массив цветов и новый цвет фона в моем файле ThemesFragment.kt.

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"

android:clickable="true"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@drawable/bg_gradient"
android:orientation="vertical"
android:padding="25dp">

<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/rg">

<View
    android:layout_width="match_parent"
    android:layout_height="1.2dp"
    android:padding="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="17dp"
    android:background="#C1BBBB" />

<RadioButton
    android:id="@+id/rb_default"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:textSize="17sp"
    android:textColor="#000000"
    android:text="Default" />

<View
    android:layout_width="match_parent"
    android:layout_height="1.2dp"
    android:padding="20dp"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="17dp"
    android:background="#C1BBBB" />

<RadioButton
    android:id="@+id/rb_red"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:textSize="17sp"
    android:textColor="#000000"
    android:text="Flame" />

<View
    android:layout_width="match_parent"
    android:layout_height="1.2dp"
    android:padding="20dp"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="17dp"
    android:background="#C1BBBB" />

<RadioButton
    android:id="@+id/rb_blue"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:textSize="17sp"
    android:textColor="#000000"
    android:text="Sky" />

<View
    android:layout_width="match_parent"
    android:layout_height="1.2dp"
    android:padding="20dp"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="17dp"
    android:background="#C1BBBB" />

<RadioButton
    android:id="@+id/rb_yellow"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:textSize="17sp"
    android:textColor="#000000"
    android:text="Sun" />

<View
    android:layout_width="match_parent"
    android:layout_height="1.2dp"
    android:padding="20dp"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="17dp"
    android:background="#C1BBBB" />

<RadioButton
    android:id="@+id/rb_green"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:textSize="17sp"
    android:textColor="#000000"
    android:text="Earth" />

<View
    android:layout_width="match_parent"
    android:layout_height="1.2dp"
    android:padding="20dp"
    android:layout_marginBottom="5dp"
    android:layout_marginRight="17dp"
    android:background="#C1BBBB" />

</RadioGroup>

Нужна помощь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...