我正在尝试创建一个可与Android TV / STB一起使用的应用程序。这将是私人应用。
我想拥有Android Studio提供的Leanback示例Activity中的导航菜单。当焦点移至主窗口时,左侧的导航菜单会折叠。这是在附加的图像中捕获的。
我的应用程序具有菜单项,其中一些菜单项具有其自己的子菜单,所选的子菜单项将决定主窗口的内容。
我想到了制作两个导航窗格,其中第一个将保留顶层菜单,第二个将在所选的顶层项目具有子菜单时存在,并且将保留所选顶层项目的下层菜单。 我希望在导航下层菜单时使顶部菜单折叠(如示例中所示),而在浏览主窗口时两者都折叠。
但是我不知道如何在同一屏幕上放置两个导航菜单。
是否可以通过Leanback库在同一屏幕上创建两个(或更多)Leanback样式的导航菜单?是否可以通过任何其他公共可用的库?
以下捕获显示展开和折叠的导航窗格。
我不在乎外观。由于该应用将在电视上使用,因此D-Pad导航必须与导航菜单一起使用。
我尝试创建电话样式的布局,并调整布局的大小以达到折叠效果,但这会在仅使用d-pad的导航中产生问题,因为焦点会在布局之间不相关的元素之间跳转。动态创建了某些元素,因此无法对焦点移动进行硬编码。