Exoplayer — изменить размер контроллера exo_playback_control_view во время выполнения программно

Я перезаписал XML-макет exo_playback_control_view на собственный, который у меня есть.

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

Сейчас я использую PlayerView

<com.google.android.exoplayer2.ui.PlayerView
        android:id="@+id/vh_videoviewholder_playerview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

Во время выполнения у меня есть кнопка, и я хочу изменить размер представления контроллера при нажатии этой кнопки. Exoplayer автоматически использует представление exo_playback_control_view.xml (мне не нужно использовать findviewbyid), поэтому я не уверен, как мне манипулировать представлением контроллера.

Изменить: как получить ссылку на представление контроллера?


person DIRTY DAVE    schedule 04.10.2020    source источник


Ответы (1)


Чтобы получить ссылку на ControlView игрока, вам нужно сначала получить ссылку на PlayerView.

PlayerView playerView = findViewById(R.id.player_view);

затем, используя playerView, вы можете получить ссылку на любую из кнопок/элементов макета, используя:

playerControlLayout = playerView.findViewById(R.id.player_control_layout);

person DIRTY DAVE    schedule 05.10.2020