目前我正在开发一个Android TV应用项目,我的导航面板在展开模式下显示文本和图标,如下所示 - 当导航面板折叠时,它只显示带有颜色的垂直条,没有图标或其他东西。 但是我想在导航面板折叠时实现这种设计 - 现在我的问题是,我能否使用Leanback实现这个效果,如果可能的话,我该如何实现它? 任何提示、技巧或参考资料都将有助于解决问题。 提前感谢。
这种功能在 Leanback 中不受支持。我也到处寻找解决方案,但没有找到有用的东西。所以我最终编写了一个类似侧边栏导航的 Fragment,并通过接口与 RowsSupportFragment 交换 KeyPad 事件来实现它。在展开状态下 -> 显示菜单图标和菜单名称。在折叠状态下 -> 仅显示菜单图标。请查看此存储库 TVNavigationMenu。
我觉得你可以尝试一下来自Material Design的导航栏(Navigation Rail)。虽然它不完全相同,但可以让你接近你想要的效果或提供一个替代方案。这是链接:https://m2.material.io/components/navigation-rail