В моем случае мне нужно изменить цвет ползунка (большого пальца), когда он сфокусирован. Поэтому я создал такой рисунок bg_progressbar_play_video
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:drawable="@drawable/bg_progressbar_play_video_focused"/>
<item android:drawable="@drawable/bg_progressbar_play_video_normal"/>
</selector>
А вот и bg_progressbar_play_video_normal
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="14dp"
android:height="14dp" />/
<solid android:color="#ffffff" />
</shape>
и bg_progressbar_play_video_focused
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
>
<size android:height="14dp" android:width="14dp"/>/
<solid android:color="@android:color/holo_red_dark"/>
</shape>
и вот как я добавил возможность рисования в скруббер.
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/videoPlayerView"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#000000"
android:focusable="true"
app:played_color="@android:color/holo_red_dark"
app:scrubber_drawable="@drawable/bg_progressbar_play_video"
app:layout_constraintDimensionRatio="16:9"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Если вам просто нужно изменить цвет и размер скруббера (большой палец), вы можете использовать следующие атрибуты:
app:scrubber_enabled_size="24dp"
app:scrubber_color="@android:color/holo_red_dark"
Подробнее об этих атрибутах, которые вы можете настроить, читайте здесь: https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/ui/DefaultTimeBar.html
person
NhatVM
schedule
10.01.2021