使用 PlaybackOverlayFragment 隐藏当前时间
Hide current time using PlaybackOverlayFragment
我正在为 AndroidTV 编写一个应用程序来观看 VOD 视频和直播。目前,对于播放器控制器,我使用的是 PlaybackOverlayFragment,对于 VOD 视频没有问题。我在直播期间隐藏当前时间有点问题。有没有办法隐藏 TextView?我注意到将 "total time" 设置为 < 0 PlaybackControlsPresenter
中的 ViewHolder
设置为 GONE
mTotalTime
和 mProgressBar
。是否可以用简单的方式用 mCurrentTime
做同样的事情?
您可以直接通过其 ID this.mCurrentTime = (TextView)rootView.findViewById(id.current_time);
访问视图,然后将其可见性设置为 View.INVISIBLE
。您可以在 onCreateView()
或 onStart()
中的 PlaybackOverlayFragment
中执行此操作。当您更新 leanback 库时,这可能会中断,但这可以让您用最少的代码行获得最大的控制。
如果您想进入兔子洞:控件行视图设置在 PlaybackControlsRowPresenter
此处:mPlaybackControlsPresenter = new PlaybackControlsPresenter(R.layout.lb_playback_controls);
。
您还可以覆盖该布局文件(我相信这是 Leanback 团队推荐的)并根据您的喜好自定义布局(只要 ID 保持不变)。或者您也可以覆盖当前时间文本视图的样式:
<style name="Widget.Leanback.PlaybackControlsTimeStyle">
<item name="android:textAlignment">viewStart</item>
<item name="android:textAppearance">@style/TextAppearance.Leanback.PlaybackControlsTime</item>
</style>
但这会影响两种时间样式(当前和总计)。
基本上,如果您想控制现有的 Leanback 组件,您需要重写 某些东西 。您选择覆盖的内容取决于您需要更改的程度。
我正在为 AndroidTV 编写一个应用程序来观看 VOD 视频和直播。目前,对于播放器控制器,我使用的是 PlaybackOverlayFragment,对于 VOD 视频没有问题。我在直播期间隐藏当前时间有点问题。有没有办法隐藏 TextView?我注意到将 "total time" 设置为 < 0 PlaybackControlsPresenter
中的 ViewHolder
设置为 GONE
mTotalTime
和 mProgressBar
。是否可以用简单的方式用 mCurrentTime
做同样的事情?
您可以直接通过其 ID this.mCurrentTime = (TextView)rootView.findViewById(id.current_time);
访问视图,然后将其可见性设置为 View.INVISIBLE
。您可以在 onCreateView()
或 onStart()
中的 PlaybackOverlayFragment
中执行此操作。当您更新 leanback 库时,这可能会中断,但这可以让您用最少的代码行获得最大的控制。
如果您想进入兔子洞:控件行视图设置在 PlaybackControlsRowPresenter
此处:mPlaybackControlsPresenter = new PlaybackControlsPresenter(R.layout.lb_playback_controls);
。
您还可以覆盖该布局文件(我相信这是 Leanback 团队推荐的)并根据您的喜好自定义布局(只要 ID 保持不变)。或者您也可以覆盖当前时间文本视图的样式:
<style name="Widget.Leanback.PlaybackControlsTimeStyle">
<item name="android:textAlignment">viewStart</item>
<item name="android:textAppearance">@style/TextAppearance.Leanback.PlaybackControlsTime</item>
</style>
但这会影响两种时间样式(当前和总计)。
基本上,如果您想控制现有的 Leanback 组件,您需要重写 某些东西 。您选择覆盖的内容取决于您需要更改的程度。