Leanback DetailFragment FullWidthDetailsOverviewRowPresenter 自定义

Posted

技术标签:

【中文标题】Leanback DetailFragment FullWidthDetailsOverviewRowPresenter 自定义【英文标题】:Leanback DetailFragment FullWidthDetailsOverviewRowPresenter customization 【发布时间】:2018-05-08 11:18:09 【问题描述】:

我想在 Leanback DetailFragment 中自定义 FullWidthDetailsOverviewRowPresenter

我想要完成的三件事是:

    从概述的顶部到底部获取Actions。 降低概览的高度,以便无需向下滚动即可看到相关电影。 背景图像及其在概览顶部占据的空间应该消失了。屏幕应该像上面那样开始。

最终结果应该是这样的:

我已经知道如何在概览中进行修改。我应该如何在它之外进行修改?

【问题讨论】:

你是怎么做到的? 开始实现所需 UI 的更好方法可能是从 DetailsOverviewRowPresenter 开始(请记住它已被弃用),然后对其进行修改。 【参考方案1】:

由于您在此屏幕的关键视图中移动,听起来您可能不得不完全放弃当前的实现并从头开始创建自己的自定义视图。通过将按钮移动到底部和细节图像(好像你将它移动到描述文本的右侧),你甚至越来越不合理地继承 DetailFragment。 Leanback 的开发人员可能有意过多地限制自定义界面,因为他们希望为不同的应用程序提供一致的体验。

我会创建一个新的布局文件并将其加载到您的 DetailsFragment(或 DetailsPresenter)子类中,具体取决于您的架构。

您可能会在这个tuenti tv sample 和part two of Marcus Gabilheri's 定制系列中找到灵感

【讨论】:

【参考方案2】: 创建行列表片段 在第一行创建一个适合您的设计的 Rowpresenter,并带有按钮 在其他行中添加 ListRowPreesenter

【讨论】:

以上是关于Leanback DetailFragment FullWidthDetailsOverviewRowPresenter 自定义的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Leanback 库在 Android TV 中创建顶部导航栏

Leanback - 如何创建马赛克视图?

简化 Android TV / Leanback 的登录

Android TV(leanback)中的持久标头片段(禁用动画)

Leanback 创建不同的自定义行视图

使用 LeanBack 支持库自定义 Android TV 界面