就我而言,我需要在聚焦时更改洗涤器(拇指)的颜色。所以我创建了一个像这样的 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" />
如果您只需要更改scrubber(拇指)的颜色和启用大小,您可以使用以下属性:
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