Principle教程:如何实现京东的拉动切换下一场

今天在做动效示意的时候发现使用分Principle制作「滑动后,继续拉动切换下一分类」的交互效果其实并不简单。网上搜索的也仅是翻页、滑动组件这种单一的形式。「滑动长页面」+「拉动底部」切换下一个分类,两种交互同时存在的教程比较少。

这里分享&记录我是如何实现「京东的拉动切换下一场」,「叮咚的上拉切换下一分类」也是相同原理,这里主要讲京东的案例。

两个交互源文件都会分享给大家,文末获取源文件&使用方法。

一. 目录

1. 前期准备过程

2. 关键步骤:如何滑动到底部,才触发拉动切换下一场?

3. 滑动&拉动切换组件使用教程


二. 前期准备过程

1)绘制关键的tab和内容,为了方便以后使用,在制作交互组件时以方块替代文字/样式组件。

2)建立组件,调整组件大小和位置。将tab和内容分别打组,调整组可见区域大小,并都选择「水平滚动」。

(PS:记得给所有方块做好命名)

做到第2步就是这样的效果了,是不是觉得很简单,胜利在望?别急,才刚开始。

(PS:principle是自带阻尼效果的,所以不用做很多动作也能跟大厂线上的效果极其相似。)

3)添加滑动到顶/底部的文字,这一步可以很简单,也可以复杂一些。

    a. 简单的就是在所有内容方块下添加文字。并使用白色遮罩,分割方块和文字,避免滑动的时候,露出文字内容。

    b. 复杂的就是利用内容移动间距控制文字的渐显渐隐。刚画的白色遮罩和文字都可以保留。

点击Drivers调出窗口➡️选择需要渐显的文字➡️点击加号➡️添加目标Opacity。

在适合的位置打上关键帧,调整不透明度,一般渐隐是从0-100%,所以距离0近的关键帧不透明度为0%,另一个100%。

同样的方法制作另一边,效果如下

4)最重要的一步,拖动到底部,触发「拉动切换下一场」交互效果。可能接触过principle的人会自然的觉得,给「内容1」添加拖动结束跳转下一页即可,如果真的这么做,结果就是这样的,还没等你滑动到底部,拖动跳转已经触发了。


. 关键步骤:滑动到底部,才触发拉动切换下一场

本篇文章的关键就在此:1. 保证滑动到可以看到底部/顶部文字;2. 滑动到底部才触发跳转链接

这里关键使用的就两点:距离触发&触发对象替换

先说触发对象替换,刚刚已经试过了,如果直接使用拉动跳转,那么只能操作一次拉动,principle并不能识别用户是拖动还是滑动(不知道能不能改priciple代码,定义拖动&滑动)。在principle无法识别时,就需要有个对象帮助它区分。这个东西就是「万能方块」。

再来说说距离触发,刚其实已经有提到,可以通过调节Drivers,控制物体在特定位置显现与消失。

聪明的小伙伴可能已经懂了。没错就是通过调节Drivers,控制物体在用户滑动到底/顶部时,显现「万能滑块」,用户拉动万能滑块触发拉动跳转交互,具体操作如下:

    a. 给「内容1」添加「万能方块」,方块大小根据用户正常滑动热区定,尽量避开常用热区,保留一点点交叠。

    b. 给「万能方块」添加根据「内容1」移动距离显示的关键帧,滑动到底部出现「万能方块」,但目前的万能方块并不支持拖动,所以我们还需要给「万能方块」添加「滚动」效果,方法同第2步。

    c. 这里是希望「万能滑块」被拖拽时,「内容1」也能跟着做相同距离的移动,所以这里就要反向联动,方法上面也有讲过,直接看图解和效果吧。

    d. 因为之前文字是跟着「内容1」里面的内容联动的,所以这里需要调整一下,复制文字,分别跟着「万能方块」「内容1」联动,这样就能够看到文字的渐显了。

    e. 然后就是给「万能方块」添加拉动跳转,并调整「万能方块」的颜色为透明(PS:颜色透明是可以操作的,整体透明是不可操作的)

到此,就都做完了,看一下最终效果吧

四. 滑动&拉动切换组件使用3步教程

这里还是以京东为例

1)导入UI画好的高保证原型切图,调整图片/方块大小,使其保持一致,这一步主要是保证方块和组件大小的匹配,所以调整哪个都行,整体布局不变就好。

2)调整移动距离数值/「万能方块滚动」的高度和宽度,确保触发流畅。这里需要根据大家自己放置的切片量调整,可以参考之前做组件的思路设置数值。

下载链接:https://mp.weixin.qq.com/s/pO9smrUYK1_5MaMfn0X1EQ


五. 总结

今天的经验分享就到这里了,第一次纯自己探索出方法,做动效组件并分享给大家,如果觉得有用就点个赞吧。

可能有的小宝贝喜欢直接拿别人的动效给开发讲需要什么样的效果,但是我觉得还是做过尝试后进入开发才更能提高效率和开发工作积极性。走查的时候放上「优化方案.gif」,也是很拉风的呢。

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

推荐阅读更多精彩内容