Protopie进阶教程--6步教你实现微信状态发布的图片拖动效果

导言

长按进入编辑状态、拖动对象进行排序、移动到特定位置删除是常见的交互操作方式,在手机桌面编辑、第三方视频编辑等软件中使用。

本案例将使用Protopie来还原微信朋友圈发布状态时的长按拖动排序的操作。


本篇教程涉及的protopie功能

○  触发:拖拽、范围、联动、长按、抬起

○  反应:移动、排序、透明度、大小、赋值

具体实现效果

本案例实现的是微信朋友圈编辑页面中,对已选择的5张图片进行长按进入到临时编辑状态,可以拖动进行图片排序,或者拖动至页面底部删除该张图片。

动态交互过程


制作思路

整体流程及细节分析

整体操作流程

整体流程如上图所示分为3大阶段,① 用户长按进入临时编辑状态 → ② 保持长按并按住拖动的临时编辑状态 → ③ 用户抬手执行具体的编辑操作。其中第②阶段中选中项停留热区的决定具体排序与删除操作是否执行。

在具体动效细节上,首先是长按后选中项视效有大小及透明度变化,底部删除区域出现。其次拖动排序过程中,在拖动时选中的图片一直跟手移动,同时其余图片实时调整顺序;拖动到删除热区时,视效提示删除有效伴随提示文字的变化。最后是抬手后图片位移至其最终排序位置,大小及透明度也恢复到未选中时样式,删除区域收起。

图片拖动排序逻辑

整个图片拖动过程中当被拖动的图片中心点落入设定的位置交换热区则更新图片排序,见下参考图所示。当中心点在热区1中时,保持原始图片排序;在热区2时,调整排序为2、1、3、4、5;在热区3时,顺序调整为2、3、1、4、5;以此类推。删除操作的热区位于界面底部,可以直接通过被拖动图片的Y值进行判断。

拖动热区图示


具体实现步骤

Step 1

新建Protopie文件,实现基本视效。需要注意2点:

○  考虑长按后的放大效果,图片的锚点设置在图片的中心位置;

○  删除图层初始在页面外,同时确认删除的提示图层透明度设为0不可见。

导入素材后界面显示及图层关系

Step 2

添加对图1的长按触发设置,实现长按后图层置顶并伴随大小及透明度的变化;同时长按有效时删除区域有底部向上出现。

Step 3

添加拖拽及范围触发,实现拖动图1调整配图顺序。

○  添加拖拽触发,使其在图1透明度为90即长按生效后支持图片的拖动移动,移动不限方向但仅可在屏幕内,比率设为100,保证拖动过程中图片一直跟手操作。

拖拽触发设置

○  添加横向范围,由于案例为5张图片2行3列形式,如前文的分析排序过程中共有5处热区。需要设置3个横向范围值时,并添加图1 Y值的条件判断。当图片落入热区时将其四张图片移动到具体位置上。

横向范围设置(以图1 X≤383举例)

○  添加横向范围后,预览窗体验是发现仅横向位移反应灵敏,单纯竖向移动无反应,所以再添加2个的竖向范围设定,保证其竖向移动的灵敏。

竖向范围设置(以图1 400≤Y≤869举例)

Step 4

对图1添加联动触发,将图1的Y坐标与确认删除图层的透明度关联起来,使得图1拖动到页面底部时确认图层显示出来,以提示用户松手后进行删除操作。

联动设置

Step 5

新增两个变量pic1numbertemp。分别代表图1的当前排序,及一个排序暂存区。

变量pic1number的初始值为1,代表图1原本为第一张图,在范围设置中添加赋值设定,使得拖动过程中变量值会进行实时变化。1-5代表图1位于第几张图,当变量值为0时代表:删除操作激活有效,松手后会删除图1。

由于删除操作在用户长按时支持用户反悔的操作,用户可以随时退出删除激活的状态。所以考虑支持用户反悔后图片顺序仍旧为激活删除前的顺序,在激活删除时先将当前的图1位置存储到变量temp后,在将变量pic1number设为0;当用户退出删除激活状态后,将原本存放的变量temp赋值给到变量pic1number

监听及变量赋值设置

Step 6

添加抬起操作,根据不同的变量pic1number,将图1移动至其最终的位置,并整体退出可编辑的状态。

整体抬起触发设置

大功告成!!!可以直接在预览窗中查看效果~~

本案例以图1为例说明基本实现方法,仅支持对图1的拖动排序或删除,若要实现界面中所有图片都支持的排序效果,涉及更复杂的变量设置及逻辑判断,有兴趣的同学可以自己尝试研究。


案例源文件下载&预览

https://cloud.protopie.io/p/2086d0bc6a



本篇教程 作者:Annie

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

推荐阅读更多精彩内容