12. 循环的交互 Interactive Loops - Origami Studio教程


下载教程文件** ·····密码: ahgt**

选择对应名称的文件夹下载,内包含一个(开始)和一个(已完成)文件;(开始)文件用来和教程同步操作,(已完成)是最终结果。


Add and capture interaction to instances of your loops. 给循环实例添加交互。

Looped items in Origami are able to have interaction applied to them like any other layer in Origami would. In this Facebook Notifications prototype, we have applied a Color property Switch to each looped item. We have also selected one special instance in this loop to have a page transition trigger.

循环实例可以和其他图层相互交互。在这个 Facebook 通知原型中已经为每个循环实例添加了颜色切换交互。同时还在这个循环中选中一个特别的实例做页面切换的交互。

If you have been through Introduction to Loops there is only one more patch you need to know. Download the starting tutorial files to follow along as we rebuild this prototype.

如果已经阅读了 《介绍循环 Introduction to Loops》,那学习一个新的模块就行了。下载教程文件。

Global Interaction 通用交互

You might notice from our tutorial files that we are picking up from Introduction to Loops, with the addition of a few standard interactions. These include a Tap on a Notification instance which turns on a Switch. This Switch flips the Background layer Color property from a blue to a white fill. It also changes the Timestamp Text Color from light blue to grey.

打开教程文件,里面有上一篇 《Introduction to Loops》最终完成时的模块。还有包括点击通知实例,打开开关 Switch 模块。这个 Switch 模块把背景图层颜色属性从蓝色切换为白色。还将时间戳文本颜色从浅蓝色改为灰色。

The starting tutorial files. 打开教程文件。

Item-specific interaction 特定实例的交互

This is useful because we need it for every single one of our looped items, but what if we only wanted one of these Notification instances to change? For example, what if we had a specific screen for each of these Notification instances to animate to, individually?

上面的方法适合要每一个循环实例添加相同交互的情况。但只需要其中一个添加交互怎么办?例如,每条通知都打开不同的页面这样的情况。

For this reason we have included a second screen; Screen 2. We want to transition to Screen 2 only when we Tap on the second instance of Notification.

因此,文件中已经创建了第二个屏幕 Screen 2 。只有点击第二个通知实例时,才想切换到 Screen 2。


You may have tapped on a few notifications in the Viewer at this point. Use the Restart Prototype button on Viewer toolbar to begin properly.

重启原型。

Loop Select patch 用来选中其中一个循环实例的模块

To only select one specific instance of Notification, we need to use a Loop Select patch. Add a Loop Select patch to the Patch Editor ⌘⏎.

只选择一个特定的通知实例,需要使用 Loop Select 模块。添加一个 Loop Select 模块到编辑器。

We want to listen for the second instance of Notification receiving a Tap. Connect the Tap output from the Notification Interaction patch to the first input of the Loop Select patch.

想要监听通知的第二个实例的 Tap ,
需要将 Notification 图层的交互 Interaction 模块的 Tap 输出口连接到 Loop Select 模块的第一个输入口 Input 。

注意是 Notification 图层的交互 Interaction 模块哦!不要连接到 Back 图层的 Interaction 模块了。

Since loops and indexes always start from 0, the second item is 1. In the Index Loop input, type 1.

因为循环都是从 0 还是,第二个才是 1,所以 Index Loop 输入口是 1 。

Type `1` in the Index Loop input to select the second instance of Notification. 在 Index Loop 输入口输入 1 ,选择第二个通知。

We can now connect the output of the Loop Select to Turn On the Screen Switch.

将 Loop Select 模块的输出口连接到下面的 Switch 模块 Turn On 输入口(和 Back 图层的 Interaction 模块相连接的那个)。

Make sure you connect to the Turn On input of the Switch, not Flip. 确定是连接到 Turn On 输入口而不是 Flip 的。

You might notice that if we Tap the second notification, and only on the second notification, it will take us to Screen 2.

现在点击第二条通知会打开 Screen 2。只有第二条可以哦。

The second instance of Notification is index 1. Since 1 is the value being selected in the Loop Select patch, this will Turn On the Switch and trigger the animation that transitions to Screen 2.

通知的第二个实例是索引 1 。由于 1 是在Loop Select 模块中选择的值,所以将Turn On Switch 模块并触发切换到 Screen 2 的动画。


相关案例

18. Instagram Boomerang
屏幕和滚动之间的转换。

相关模块

Loop Select



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容