我知道通常我们希望将交互完全保留在 Bixby 体验中,但如果我想显示非常详细的非辅助样式信息,提供一个允许用户在给定 URL 上查看更多内容的链接可能是有利的。我在 Note9 上的 Bixby 附带的胶囊中看到了这种 UX 实践,例如 Yelp(Bixby 显示评论的亮点,但要获得所有评论的完整列表,您可以在 Yelp 上查看更多内容)、天气频道等。
我的问题是将“在 SITE 上查看更多”链接放入布局的推荐方法是什么?
我知道通常我们希望将交互完全保留在 Bixby 体验中,但如果我想显示非常详细的非辅助样式信息,提供一个允许用户在给定 URL 上查看更多内容的链接可能是有利的。我在 Note9 上的 Bixby 附带的胶囊中看到了这种 UX 实践,例如 Yelp(Bixby 显示评论的亮点,但要获得所有评论的完整列表,您可以在 Yelp 上查看更多内容)、天气频道等。
我的问题是将“在 SITE 上查看更多”链接放入布局的推荐方法是什么?
当前推荐的方法将app-launch
使用result-view
.
您需要创建以下内容:
一个原始(文本)概念,名为Url
一个名为的动作FetchUrl
,其输出是您要启动的 url
定义键的单独result-view
位置。app-launch
这是您想要的 url 的启动位置。
您的流程将是:
您的胶囊提供了一个result-view
显示“在 SITE 上查看更多”卡片(这可以是包含 的任何显示元素on-click
)。
“在 SITE 上查看更多信息”卡on-click
将包含intent
其目标是您的FetchUrl
操作,其值是您需要返回要启动的 url 的相关输入。
一旦用户单击“在 SITE 上查看更多”卡片,intent
结果就会Url
输出。
由于该match
模式,这会触发result-view
包含app-launch
密钥(如下所示的示例)。由于这result-view
仅包含app-launch
,因此不会显示任何内容,并且您所需的Url
内容将在用户的默认浏览器上启动。
如何在 中app-launch
定义result-view
:
result-view {
match: Url (this) {
min(Required) max (One)
}
render {
nothing
}
app-launch {
payload-uri {
template ("#{value(this)}")
}
}
}
另一种选择是使用复合卡下巴。这当然只有在复合卡片是适合您的布局的 UI 组件时才有效。这是讨论和回答here但为方便起见,下面是示例视图代码:
render {
layout {
section {
content {
compound-card {
content {
single-line {
text {
value {
template ("Click below to Punch Out")
}
}
}
}
chin {
slot1 {
single-line {
text {
value {
template ("Link to Google")
}
}
}
}
url {
template ("http://www.google.com")
}
}
}
}
}
}
}