gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:40:38 29 4
gpt4 key购买 nike

Android TV 项目的 Leanback 支持库似乎是标准化电视体验的一项很好的努力。但是,我发现它有点太死板了,并且将定制限制在配色方案等次要的范围之外。

我的问题:在不重写 Leanback 框架的关键部分的情况下定制 DetailsFragment 等屏幕的最佳、最有效的方法是什么?

背景信息

默认的详细信息屏幕如下所示:

我希望能够做的一些事情:

  1. 在 DetailsOverViewRow 下面放置一个或两个附加 View (图像、标题/描述、操作按钮)显示额外信息我们应用程序设计的独特之处(例如表情符号 react 面板和电影演职员表面板——主要是缩略图和名称文本电影创作者的观点)
  2. 正确裁剪卡片缩略图以完全适合其 ImageView 。图像当前被裁剪,不像在浏览器屏幕卡片 View 中它很好地适合卡片 View 。图书馆的xmllayout file定义了一个相当小的 container size (固定的274dp 的高度),这可能就是为什么图像不是适当裁剪

我尝试过的

扩展 DetailsOverViewRowPresenter 以扩充定义附加 View 的自定义 XML 文件。不幸的是,此类隐藏了它的关键初始化方法 createRowViewHolder->private initDetailsOverview(ViewHolder vh),因此我将不得不复制这些隐藏但关键的方法,这对我来说破坏了子类化的意义。有没有比重新创建这样的代码更好的方法?注意:此方法可能类似于此相关 question 中发布的方法但 OP 没有详细说明。

最佳答案

我最终没有实现详细信息屏幕。但看起来更新后的 Leanback 库现在支持某种程度的定制。 google-samples leanback project在 github 上是一个不错的起点。例如:VideoDetailsFragment DetailsFragment 的子类。

此外,本 medium post 中讨论的其他定制可能性值得一提

关于android - 使用 LeanBack 支持库自定义 Android TV 界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277314/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com