List Roku创建可选列表

List Roku创建可选列表,list,populate,popupmenu,roku,List,Populate,Popupmenu,Roku,我正在制作Roku频道。这个想法是让一个全屏播放器运行,如果用户按下遥控器上的一个特定按钮,屏幕的一角将显示一个小的弹出菜单,其中包含可用频道的列表。我有以下例外:我不知道如何填充菜单显示的区域。目前我在第1层有一个透明的画布,菜单框在第2层绘制。问题是roImageCanvas允许一个文本元素,但只允许一个项目。因此,如果我有10个频道的列表,我必须在画布上创建10个项目。roImageCanvas不接受数组。因此,如果频道数量发生变化,就无法动态创建弹出菜单。据我所知,画布上的项目数量必须硬

我正在制作Roku频道。这个想法是让一个全屏播放器运行,如果用户按下遥控器上的一个特定按钮,屏幕的一角将显示一个小的弹出菜单,其中包含可用频道的列表。我有以下例外:我不知道如何填充菜单显示的区域。目前我在第1层有一个透明的画布,菜单框在第2层绘制。问题是roImageCanvas允许一个文本元素,但只允许一个项目。因此,如果我有10个频道的列表,我必须在画布上创建10个项目。roImageCanvas不接受数组。因此,如果频道数量发生变化,就无法动态创建弹出菜单。据我所知,画布上的项目数量必须硬编码。理想情况下,角色扮演屏幕是我想弹出的,但据我所知,所有屏幕都是全屏的。有人知道在画布上填充targetbox或创建可调整大小的屏幕的方法吗?感谢您的建议

A
roImageCanvas
layer是一个数组。向图层添加>1个元素没有技术限制,因此可以添加任意数量的单独文本项(不是硬编码!)。在我看来,最好是每1个菜单项有1个文本元素,这样您就可以使用它们的边界矩形(或文本颜色)来突出显示选项

我能够在正确的位置创建列表,但不确定如何确定是否选择了列表中的任何特定项。我遇到了一些代码,这些代码检查项目位置(在列表中与计数器中)以及true是否会更改文本颜色。据我所知,它循环遍历列表中的每个项目,并每次重新绘制。这似乎很麻烦,每次单击remote按钮都会重新绘制列表。我认为有一种更简单的方法可以滚动浏览列表并进行选择。@BToddPoole,重新绘制由roImageCanvas完成,但当选择移动时,您必须更改列表中特定项目的颜色。无需重新构建整个列表,只需删除前一项中的突出显示颜色并将其设置为新项我已为我的公司编写了roku频道,并发现roImageCanvas对于创建丰富的用户体验不太令人满意。我通过使用“我们是一个内容流服务”解决了这个问题,我有一个看起来和感觉都很像Netflix和YouTube应用程序的系统,这是一些最好的定制Roku频道。