如何在 com.android.support:leanback-v17 中实现 2 级以上导航

Posted

技术标签:

【中文标题】如何在 com.android.support:leanback-v17 中实现 2 级以上导航【英文标题】:How to implement more than 2 level navigation in com.android.support:leanback-v17 【发布时间】:2014-11-27 18:29:36 【问题描述】:

在常规的 android 应用程序中,我可以使用导航抽屉在***视图(应用程序部分)之间导航 在电视应用程序中应该使用什么? 我认为只有两个级别的内容组织类别的可能性 -> 电影 但在我们的应用程序中,我们有几个部分(直播频道、点播电影、录制的节目等),其中大部分都有类别。 是否可以使用标准的 android.support.v17.leanback.app.BrowseFragment 和 android.support.v17.leanback.app.DetailsFragment?

【问题讨论】:

【参考方案1】:

简而言之:没有。 BrowseFragmentDetailsFragment 旨在为开发人员提供一种将其内容带到电视上的快捷方式。它们强制您使用该特定结构,该结构非常易于理解和导航。

如果您愿意全力以赴获得自定义体验,则需要使用HeadersFragmentRowsFragment 构建您的BrowseFragment 版本。这被证明是相当头疼,但我设法为我公司的应用程序做到了。如果您有兴趣,我会就此写一篇文章/文章。

编辑

这里是the article!如果您想看一看,它是一个名为 Building for Android TV 的更大集合的一部分。

【讨论】:

If you're interested, I will write a post/article on this. 是的,这很有趣。感谢 HeadersFragment、RowsFragment 我也会对你的文章感兴趣。 这篇文章正在写,但不幸的是,很难准确地解释如何去做,因为有很多工作要做。同时,文章第一部分上线:medium.com/p/2d03f9ba541e 仅供参考 - 在编写并回答了这个 SO 问题后引入了 Leanback 更新:github.com/googlesamples/leanback-showcase/blob/master/… 以及附带代码的教程视频:youtube.com/watch?v=QFHIfQy8_Wc

以上是关于如何在 com.android.support:leanback-v17 中实现 2 级以上导航的主要内容,如果未能解决你的问题,请参考以下文章

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?