Android TV:如何使用 Leanbak 自定义 android TV 的左侧导航面板?

Posted

技术标签:

【中文标题】Android TV:如何使用 Leanbak 自定义 android TV 的左侧导航面板?【英文标题】:Android TV: How to customize left navigation panel of android TV using Leanbak? 【发布时间】:2020-04-20 09:11:21 【问题描述】:

目前我正在处理一个 android 电视应用程序项目,当我的导航面板处于展开模式时显示文本和图标 -

当导航面板折叠时,它会显示一个只有颜色的垂直条,没有图标或其他内容。

但我正在尝试在导航面板折叠时实现这种设计-

现在我的问题是这是否可以使用leanback 实现,如果可能的话,我该如何实现它? 任何类型的提示、提示或参考都会有所帮助。 提前致谢。

【问题讨论】:

【参考方案1】:

Leanback 不支持此类功能。我也到处寻找解决方案,但没有发现任何有用的东西。所以我最终编写了一个片段,它的行为类似于侧边栏导航,并通过一个用于交换键盘事件的接口与 RowsSupportFragment 一起使用。

处于展开状态时 -> 显示菜单图标和菜单名称。

当处于折叠状态时 -> 显示菜单图标。

查看此存储库TVNavigationMenu

【讨论】:

以上是关于Android TV:如何使用 Leanbak 自定义 android TV 的左侧导航面板?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?

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

如何为 Android TV 自定义选定的 RowPresenter

Android为TV端助力:自定义view之太阳

android tv常见问题(四)焦点变化时,Recyclerview是如何进行滚动的

Android自定义字体