ExoPlayer - 在DefaultTimeBar中更改拇指
正如我从版本2.4.0的发布中了解到的,Exoplayer SeekBar
被替换为DefaultTimeBar
。 https://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.mdExoPlayer - 在DefaultTimeBar中更改拇指
正如我可以看出,当上19Feb2017:https://github.com/bigexxx/ExoPlayer/blob/c5db6f39a6e07b4f98364ff40476e4e213172488/library/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java exo_progress是搜索栏类型:
(线285): progressBar = (SeekBar) findViewById(R.id.exo_progress);
而现在: github.com/google/ExoPlayer/ blob/release-v2/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlaybackControlView.java
它是:
(线:384):timeBar = (TimeBar) findViewById(R.id.exo_progress);
DefaultTimeBar没有办法像.setThumb()
,似乎我的拇指在drawPlayhead(Canvas canvas)
Canvas
创建。
问题:可以在DefaultTimeBar
中设置自己的拇指图标吗?
我没有找到在DefaultTimeBar中设置拇指图标的选项。
您可以复制DefaultTimeBar并通过更改drawPlayhead(画布画布)方法来自定义拇指。
此外,你可以通过添加exo_playback_control_view.xml来改变它的颜色。 (洗涤==拇指)有关自定义ExoPlayer的UI组件
<com.google.android.exoplayer2.ui.DefaultTimeBar
android:id="@id/exo_progress"
android:layout_width="0dp"
android:layout_weight="1"
app:scrubber_color="@color/scrubberColor"
app:played_color="@color/playedColor"
app:unplayed_color="@color/unplayedColor"
app:buffered_color="@color/bufferedColor"
android:layout_height="26dp"/>
的更多信息:https://medium.com/google-exoplayer/customizing-exoplayers-ui-components-728cf55ee07a
创建ExoPlayer GitHub的页面上还质疑: https://github.com/google/ExoPlayer/issues/3337 – Nimdokai