我正在为AndroidTV编写一个用于观看视频点播和流媒体直播的应用程序。目前,对于播放器控制器,我使用的PlaybackOverlayFragment和视频点播没有问题。我只是有一个小问题,隐藏当前的时间,在直播流。有办法隐藏TextView吗?我注意到将“总时间”设置为<0-- ViewHolder在PlaybackControlsPresenter中设置为GONE、mTotalTime和mProgressBar。是否有可能以一种简单的方式对mCurrentTime做同样的事情?
发布于 2016-09-13 18:58:31
您可以通过id this.mCurrentTime = (TextView)rootView.findViewById(id.current_time);直接访问视图,然后将视图上的可见性设置为View.INVISIBLE。您可以在PlaybackOverlayFragment in onCreateView()或onStart()中这样做。在更新精简库时,这可能会导致中断,但这给了您最多的代码行控制。
如果您想进入兔子洞:控件行视图是在PlaybackControlsRowPresenter中设置的:mPlaybackControlsPresenter = new PlaybackControlsPresenter(R.layout.lb_playback_controls);。
您还可以重写该布局文件(我认为这是精简团队推荐的),并定制您喜欢的布局(只要ids保持不变)。也可以重写当前时间文本视图的样式:
<style name="Widget.Leanback.PlaybackControlsTimeStyle">
    <item name="android:textAlignment">viewStart</item>
    <item name="android:textAppearance">@style/TextAppearance.Leanback.PlaybackControlsTime</item>
</style>但这将同时影响时间样式(当前和总计)。
基本上,如果您希望控制库存精简组件,则需要重写某些内容。您选择重写的内容取决于您需要更改多少。
https://stackoverflow.com/questions/39473222
复制相似问题