首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >允许Roku频道的自定义显示徽标和背景图像

允许Roku频道的自定义显示徽标和背景图像
EN

Stack Overflow用户
提问于 2019-10-15 01:06:33
回答 1查看 74关注 0票数 0

希望这里有一个快速的链接答案,需要找出如何创建一个自定义徽标和在客户的Roku频道的每个节目的背景。因此,当滚动频道时,背景图像将为每个节目更改,并显示节目的名称和自定义图像/徽标。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 02:17:06

您可以查看正在滚动的列表或网格的itemSelected字段。让我们称它为m.listPanel。你可以像这样设置这个观察者:

m.listPanel.observeField("itemSelected", "updateBackground")

然后,为了更改背景,您需要某种类型的数组,其中包含与每个节目相关联的所有内容(图像、徽标、标题等),顺序与列表相同。让我们称它为m.contents。当选定的索引发生变化时,抓取适当的内容并将其添加到某种背景中。这里我使用的是一个矩形。然后,在您希望在其上绘制的孩子之前插入此背景。在这里,我把它一直插入到其他所有东西的后面,位置0。

代码语言:javascript
代码运行次数: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,您可以在其中更改字段而不是创建新字段,但我希望这给您一个开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58381217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档