希望这里有一个快速的链接答案,需要找出如何创建一个自定义徽标和在客户的Roku频道的每个节目的背景。因此,当滚动频道时,背景图像将为每个节目更改,并显示节目的名称和自定义图像/徽标。有什么想法吗?
发布于 2019-11-18 18:17:06
您可以查看正在滚动的列表或网格的itemSelected
字段。让我们称它为m.listPanel
。你可以像这样设置这个观察者:
m.listPanel.observeField("itemSelected", "updateBackground")
然后,为了更改背景,您需要某种类型的数组,其中包含与每个节目相关联的所有内容(图像、徽标、标题等),顺序与列表相同。让我们称它为m.contents
。当选定的索引发生变化时,抓取适当的内容并将其添加到某种背景中。这里我使用的是一个矩形。然后,在您希望在其上绘制的孩子之前插入此背景。在这里,我把它一直插入到其他所有东西的后面,位置0。
sub updateBackground(event as object)
index = event.getData()
backgroundContent = m.contents[index]
rectangle = createObject("roSGNode", "rectangle")
label = createObject("roSGNode","Label")
label.text = backgroundContent.title
poster = createObject("roSGNode", "Poster")
poster.uri = backgroundContent.hdPosterUrl
rectangle.appendChild(poster)
rectangle.appendChild(label)
m.top.insertChild(0, rectangle)
end sub
显然这并不完美,你也需要去掉旧的背景。或者可能有一个m.backgroundRect,您可以在其中更改字段而不是创建新字段,但我希望这给您一个开始。
https://stackoverflow.com/questions/58381217
复制相似问题