从2.4.0版Exoplayer的发行说明中我了解到的是SeekBar
取而代之的是 DefaultTimeBar
.https:/github.comgoogleExoPlayerblobdev-v2RELEASENOTES.md。
如我所见,截至2017年2月19日。https:/github.comigexxxExoPlayerblobc5db6f39a6e07b4f98364ff40476e4e213172488librarysrcmainjavacomgoogleandroidexoplayer2uiPlaybackControlView.java。exo_progress是SeekBar类型。
(第285行):progressBar = (SeekBar) findViewById(R.id.exo_progress);
现在:github.comgoogleExoPlayerblobrelease-v2libraryuisrcmainjavacomgoogleandroidexoplayer2uiPlaybackControlView.java。
它是。
(行: 384):timeBar = (TimeBar) findViewById(R.id.exo_progress);
DefaultTimeBar没有类似的方法 .setThumb()
在我看来,拇指是作为 Canvas
在 drawPlayhead(Canvas canvas)
.
问题:是否可以设置自己的拇指图标在 DefaultTimeBar
?
我没有在DefaultTimeBar中找到一个设置拇指图标的选项。
你可以复制DefaultTimeBar,并通过更改以下内容来定制拇指。 画头(Canvas canvas) 方法。
你也可以通过添加 exo_playback_control_view.xml。. (洗涤器 == 拇指)
<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"/>
更多关于定制ExoPlayer的UI组件的信息。https:/medium.comgoogle-exoplayercustomizing-exoplayers-ui-components-728cf55ee07a。
'
可以使用以下属性来改变洗涤器的可绘制性。
app:scrubber_drawable="@drawable/ic_scrubber"
app:scrubber_enabled_size="24dp"
这个选项是ExoPlayer团队在我提出问题后在本次提交中添加的。https:/github.comgoogleExoPlayercommit3602a9a7e41d41f76bfd621b88413873086ec154。