问题标签 [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.
android-tv - 自定义细节描述
我找不到有关如何创建自定义详细信息描述演示者的单个示例/教程。例如,我想做一些类似于 Google Play 电影的事情,他们在标题和描述之间放置更多信息,如发行年份、烂番茄、评级等。
有什么好地方我可以找到一个例子吗?
谢谢你
android - 如何始终在 RowsFragment 中显示标题
我正在尝试创建一个类似于 Youtube 应用程序的 Android 电视应用程序。我正在使用Sofa库来做到这一点。现在,当我试图在没有焦点的情况下显示单个项目的标题时,问题就来RowsFragment
了RowsFragment
。以下是将数据集加载到browseFragment的代码
所需的和当前的实现如下面的屏幕截图所示:
android-tv - Android Leanback 键盘源码
源代码可用于 Android 后倾键盘吗?基本上,我使用的 android 框显示了它的自定义 IME,但我想显示后倾键盘来代替它。
android - Android TV Custom Presenter Error: Do not setLayoutFrozen in layout or scroll
我曾尝试用一个自定义视图创建一个自定义演示者,将视频播放到表面视图中,第一次绑定后我收到此错误消息。有什么问题?我没有设置任何布尔值来冻结layour或类似的东西。
android - 如何在 BrowseFragment 中更改 CardView 的高度
在我的 Android TV 应用程序中,我正在继承BrowseFragment
并添加行CardViews
using ArrayObjectAdapter
. 默认情况下,卡片的选择状态由某种提升效果指示,无论何时选择卡片都会使卡片变大。是否可以控制高度或调整大小?我希望卡片的放大不会超过特定数量。我已经尝试过设置elevation
,cardElevation
但cardMaxElevation
没有效果。有谁知道leanback 库是否支持改变这种行为?
android - 修改 Android Leanback 库
我需要修改 android support v17 leanback 库,以使我的 Android TV 应用程序更符合要求。我已经读过,如果该库可供下载,我可以将其作为模块导入以制作本地副本。不幸的是,我在 github 上找不到它,只看到 google 提供了leanback 示例。
我在这里有什么选择?还有另一种方法可以将代码带到本地并进行更改吗?我使用的版本是leanback-v17-23.1.1
谢谢!
android - Android Leanback 库 HorizontalGridView scrollToPosition 不起作用
我正在实现一个 Android TV 应用程序,我正在HorizontalGridView
使用Leanback library
. 我有一个自定义布局。
创建活动后,我必须滚动HorizontalGridView
到特定位置,但不幸的是,该scrollToPositio(position)
方法根本不适用于此布局。它什么也不做。我发现,当我专门设置它时layout manager
,LinearLayoutManager
它可以工作。但问题是,当我不使用leanback
defaultHorizontalGridView LayoutManager
时,使用 D-pad 聚焦下一个项目时会出现问题。
基本上,如果我使用 normal RecyclerView
,使用 D-pad 的控件无法按预期工作,所以我决定leanback
实施,解决了这个问题,但到目前为止我无法让它与scrollToPosition
方法一起工作。
有任何想法吗?
我的代码片段:
布局:
代码 [科特林]:
我还尝试了一些这样的技巧:
android - 使用 LeanBack 支持库自定义 Android TV 界面
Android TV 项目的leanback 支持库似乎是标准化电视体验的一项很好的努力。但是,我觉得它有点过于死板,并且限制了除了颜色方案等次要的定制之外。
我的问题:在不重写leanback 框架的关键部分的情况下,自定义诸如DetailsFragment 之类的屏幕的最佳、最有效的方法是什么?
背景资料
我希望能够做的一些事情:
- 在 DetailsOverViewRow(图像、标题/描述、操作按钮)下方放置一个或两个附加视图,以显示我们应用程序设计独有的额外信息(例如,表情符号反应面板和电影制作人员面板 - 主要是电影的缩略图和名称文本视图创作者)
- 正确裁剪卡片缩略图以完全适合其图像视图。图像当前被剪裁,不像在浏览器屏幕卡片视图中它很好地适合卡片视图。该库的xml 布局文件定义了一个相当小的容器大小(固定高度为 274dp),这可能是图像未正确裁剪的原因
我试过的
扩展DetailsOverViewRowPresenter
以能够扩展定义附加视图的自定义 XML 文件。不幸的是,这个类隐藏了它的关键初始化方法,createRowViewHolder->private initDetailsOverview(ViewHolder vh)
所以我不得不复制这些隐藏的关键方法,这对我来说破坏了子类化的意义。有没有比重新创建这样的代码更好的方法?注意:这种方法可能类似于在这个相关问题中发布的方法,但 OP 没有进一步详细说明。
android - leanback 库:如何为 VerticalGridView 或 HorizontalGridView 中的项目绘制焦点?
我正在玩leanback库,我可以看到leanback包中的大部分RowsFragment,它们使用HorizontalGridView或VerticalGridView,但是当我创建一个新的HorizontalGridView时,没有绘制焦点,这意味着我不能使用我的遥控器滚动到该项目。
有谁知道该怎么做?
我还可以看到一些演示者正在使用 ItemBridgeAdapter 作为 VerticalGridView 或 HorizontalGridView,这与获取视图的焦点有关吗?