Leanback DetailFragment FullWidthDetailsOverviewRowPresenter自定义

时间:2017-11-24 12:26:05

标签: android android-tv leanback

我想自定义Leanback FullWidthDetailsOverviewRowPresenter中的DetailFragmentLeanback Sample

我想要完成的三件事是:

  1. 从概览的顶部到下方获取Action
  2. 降低概览的高度,以便在不向下滚动的情况下看到相关的电影。
  3. 背景图片及其在概览顶部占据的空间应该消失。屏幕应该像上面那样开始。
  4. 最终结果应如下所示:Dove detail

    我已经知道如何修改概述内部。我该如何修改?

2 个答案:

答案 0 :(得分:1)

因为您正在移动此屏幕的关键视图,听起来您可能不得不完全抛弃当前实现并从头开始创建自己的自定义视图。通过将按钮移动到底部和细节图像(似乎您将其移动到描述文本的右侧),即使是子类DetailFragment,也越来越不合理。 Leanback的开发人员可能有意限制自定义界面太多,因为他们希望为不同的应用程序提供一致的体验。

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

您可以在此tuenti tv samplepart two of Marcus Gabilheri's自定义系列

中找到灵感

答案 1 :(得分:0)

1)首先创建名为lb_fullwidth_details_overview.xml的布局文件,并覆盖默认视图。

2)将其放入您的dimens.xml <dimen name="lb_details_v2_card_height">350dp</dimen>中。它还会覆盖库中定义的默认值。

3)我也在寻找解决方案,但提示我可以建议您仔细研究一下样式,是的,显然可以做到。