2014-10-18 46 views
0

我正在制作Roku频道。这个想法是让全屏幕播放器进行,如果用户按下遥控器上的特定按钮,一个小的弹出式菜单将显示在屏幕的一个角落,并带有可用频道列表。我所有人都在处理以下例外情况:我无法弄清楚如何填充菜单显示的区域。目前,我在第1层上有一个透明的roImageCanvas,菜单框在第2层上绘制。问题是roImageCanvas允许使用文本元素,但只允许使用一个Item。所以如果我有10个频道的列表,我将不得不在画布上创建10个项目。 roImageCanvas不接受数组。因此,如果通道数量发生变化,则无法即时创建弹出式菜单。据我所知,画布上的项目数量必须进行硬编码。理想情况下,roListScreen是我想要弹出的内容,但从我了解的所有屏幕始终处于全屏状态。有人知道在画布上填充targetbox或创建可调整大小的屏幕吗?感谢您的任何建议Roku-Create Selectable List

+0

我已为我的公司编码了roku频道,并发现roImageCanvas较少比创造丰富的用户体验令人满意。我通过使用[roScreen](http://sdkdocs.roku.com/display/sdkdoc/roScreen)和[roCompositor](http://sdkdocs.roku.com/display/sdkdoc/roCompositor)解决了这个问题。我们是内容流媒体服务和使用前述,我有一个外观和感觉很像Netflix和YouTube应用程序,这是一些最好的自定义Roku频道的系统。 – 2015-03-16 16:08:45

回答

1

A roImageCanvas一个数组。对于为图层添加> 1个元素没有任何技术限制,因此您可以根据需要添加尽可能多的单独文本项(不是硬编码!)。在我看来最好每个菜单项有1个文本元素,因此您可以使用边界矩形(或文本颜色)来突出显示选项

+0

我能够在正确的位置创建列表,但不知道如何确定列表中是否有任何特定项目被选中。我遇到了一些检查项目位置的代码(在列表中与计数器相对),如果为true,则会更改文本颜色。从我可以告诉它循环通过列表中的每个项目并重绘每次。这似乎很麻烦,每次点击遥控器都会重新绘制列表。认为可能有更简单的方法来滚动列表并进行选择。 – 2014-10-24 12:09:31

+0

@BToddPoole,重新绘制留给roImageCanvas,但是当选择移动时,您将不得不更改列表中特定项目的颜色。无需重建整个列表,只需删除以前项目的突出显示颜色并将其设置为新项目即可 – 2014-10-25 04:14:02

相关问题