问题标签 [leanback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
718 浏览

android-tv - 自定义细节描述

我找不到有关如何创建自定义详细信息描述演示者的单个示例/教程。例如,我想做一些类似于 Google Play 电影的事情,他们在标题和描述之间放置更多信息,如发行年份、烂番茄、评级等。

有什么好地方我可以找到一个例子吗?

谢谢你

0 投票
2 回答
2803 浏览

android - 如何始终在 RowsFragment 中显示标题

我正在尝试创建一个类似于 Youtube 应用程序的 Android 电视应用程序。我正在使用Sofa库来做到这一点。现在,当我试图在没有焦点的情况下显示单个项目的标题时,问题就来RowsFragmentRowsFragment。以下是将数据集加载到browseFragment的代码

所需的和当前的实现如下面的屏幕截图所示:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1490 浏览

android-tv - android Leanback 搜索片段

我在应用程序Search Fragment中使用 Android。Android TV有一个特定要求,即专注于语音搜索图标,我希望颜色变为蓝色,而不仅仅是缩放。分享当前行为的快照在此处输入图像描述

提前致谢。

0 投票
0 回答
619 浏览

android-tv - Android Leanback 键盘源码

源代码可用于 Android 后倾键盘吗?基本上,我使用的 android 框显示了它的自定义 IME,但我想显示后倾键盘来代替它。

0 投票
1 回答
822 浏览

android - Android TV Custom Presenter Error: Do not setLayoutFrozen in layout or scroll

我曾尝试用一个自定义视图创建一个自定义演示者,将视频播放到表面视图中,第一次绑定后我收到此错误消息。有什么问题?我没有设置任何布尔值来冻结layour或类似的东西。

0 投票
1 回答
518 浏览

android - 如何在 BrowseFragment 中更改 CardView 的高度

在我的 Android TV 应用程序中,我正在继承BrowseFragment并添加行CardViewsusing ArrayObjectAdapter. 默认情况下,卡片的选择状态由某种提升效果指示,无论何时选择卡片都会使卡片变大。是否可以控制高度或调整大小?我希望卡片的放大不会超过特定数量。我已经尝试过设置elevationcardElevationcardMaxElevation没有效果。有谁知道leanback 库是否支持改变这种行为?

0 投票
1 回答
941 浏览

android - 修改 Android Leanback 库

我需要修改 android support v17 leanback 库,以使我的 Android TV 应用程序更符合要求。我已经读过,如果该库可供下载,我可以将其作为模块导入以制作本地副本。不幸的是,我在 github 上找不到它,只看到 google 提供了leanback 示例。

我在这里有什么选择?还有另一种方法可以将代码带到本地并进行更改吗?我使用的版本是leanback-v17-23.1.1

谢谢!

0 投票
1 回答
2284 浏览

android - Android Leanback 库 Horizo​​ntalGridView scrollToPosition 不起作用

我正在实现一个 Android TV 应用程序,我正在HorizontalGridView使用Leanback library. 我有一个自定义布局。

创建活动后,我必须滚动HorizontalGridView到特定位置,但不幸的是,该scrollToPositio(position)方法根本不适用于此布局。它什么也不做。我发现,当我专门设置它时layout managerLinearLayoutManager它可以工作。但问题是,当我不使用leanbackdefaultHorizontalGridView LayoutManager时,使用 D-pad 聚焦下一个项目时会出现问题。

基本上,如果我使用 normal RecyclerView,使用 D-pad 的控件无法按预期工作,所以我决定leanback实施,解决了这个问题,但到目前为止我无法让它与scrollToPosition方法一起工作。

有任何想法吗?

我的代码片段:

布局:

代码 [科特林]:

我还尝试了一些这样的技巧:

0 投票
1 回答
2054 浏览

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

Android TV 项目的leanback 支持库似乎是标准化电视体验的一项很好的努力。但是,我觉得它有点过于死板,并且限制了除了颜色方案等次要的定制之外。

我的问题:在不重写leanback 框架的关键部分的情况下,自定义诸如DetailsFragment 之类的屏幕的最佳、最有效的方法是什么?

背景资料

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

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

  1. 在 DetailsOverViewRow(图像、标题/描述、操作按钮)下方放置一个或两个附加视图,以显示我们应用程序设计独有的额外信息(例如,表情符号反应面板和电影制作人员面板 - 主要是电影的缩略图和名称文本视图创作者)
  2. 正确裁剪卡片缩略图以完全适合其图像视图。图像当前被剪裁,不像在浏览器屏幕卡片视图中它很好地适合卡片视图。该库的xml 布局文件定义了一个相当小的容器大小(固定高度为 274dp),这可能是图像未正确裁剪的原因

我试过的

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

0 投票
1 回答
1949 浏览

android - leanback 库:如何为 VerticalGridView 或 Horizo​​ntalGridView 中的项目绘制焦点?

我正在玩leanback库,我可以看到leanback包中的大部分RowsFragment,它们使用Horizo​​ntalGridView或VerticalGridView,但是当我创建一个新的Horizo​​ntalGridView时,没有绘制焦点,这意味着我不能使用我的遥控器滚动到该项目。

有谁知道该怎么做?

我还可以看到一些演示者正在使用 ItemBridgeAdapter 作为 VerticalGridView 或 Horizo​​ntalGridView,这与获取视图的焦点有关吗?