我正在制作Roku频道。想法是让全屏播放器运行,如果用户按下遥控器上的特定按钮,则会在屏幕的一角显示一个小弹出菜单,其中包含可用频道列表。我所有人都在处理以下异常:我无法弄清楚如何填充菜单显示的区域。目前我在第1层上有一个透明的roImageCanvas,菜单框是在第2层上绘制的。问题是roImageCanvas允许文本元素但只允许一个Item。因此,如果我有10个频道的列表,我将不得不在画布上创建10个项目。 roImageCanvas不接受数组。因此,如果频道数量发生变化,则无法动态创建弹出菜单。据我所知,画布上的项目数量必须是硬编码的。理想情况下,roListScreen是我想要弹出的,但据我所知,所有屏幕都是全屏显示的。有没有人知道在画布上填充目标框或创建可调整大小的屏幕的方法?感谢您的任何建议
答案 0 :(得分:1)
roImageCanvas
图层 是一个数组。将> 1个元素添加到图层没有技术限制,因此您可以根据需要添加任意数量的单独文本项(不是硬编码的!)。在我看来,每1个菜单项最好有1个文本元素,因此你可以使用它们的边界矩形(或文本颜色)来突出显示选择