高保真原型:用墨刀“监听”功能实现动态进度条交互

276 阅读5分钟

在原型设计中,进度条是大家再熟悉不过的元素了,特别是在一些APP的启动页或数据加载页面中,经常可以看到它的身影。通常情况下,产品经理会使用循环动画来模拟加载过程,但这类方法无法与后续页面进行真正的交互联动。

今天这篇文章,就带大家用我们熟悉的原型设计工具——墨刀,借助它的“监听”功能,实现一个动态进度条加载并自动跳转页面的完整交互效果。

一、进度条动态交互教程

我们先来看看目标效果:打开页面时,进度条自动开始加载,待进度条填满后,页面自动跳转至登录页。如下图👇这就是本次要实现的高保真交互逻辑。如果你也想做一个类似的交互效果,可以跟着下面的步骤一起操作,非常简单。

第一步:绘制进度条组件

在墨刀中创建两个圆角矩形,分别作为进度条的背景层与前景层。

  • 背景层使用通用填充色(白色)
  • 前景层使用强调色或品牌主色(紫色)

前景层矩形将随着加载进度不断变化宽度,从而形成动态加载的视觉效果。

第二步:创建变量

为了实现前景进度条的动态加载,我们需要创建一个变量用于控制它的宽度。

  • 创建一个数字变量命名为“进度条”,设置初始值为0
  • 在右侧属性面板中,将这个变量绑定到前景矩形的宽度上

这里要记住最终填满的宽度(比如本例中设为344px)。

第三步:设置交互

这里是核心部分,使用“监听”以及变量、条件判断功能实现进度条的变化和页面的跳转。

1.首先须满足载入时进度条的加载动态,因此我们需要设置载入时增加变量值:

  • 触发方式:载入时
  • 交互行为:设置变量值
  • 目标变量:“进度条” 值:“进度条”+1

2.接着需要满足进度条加载完毕页面跳转,因此需要添加监听判断交互来实现:

  • 触发方式:监听变量“进度条”

  • 交互行为:条件判断

  • 条件一:如果“进度条”<344,则继续设置变量值为“进度条”+1

  • 条件二:否则跳转页面至登录页(即进度条载满状态)

通过这一组监听判断的设置,我们就实现了进度条填满自动跳转的交互逻辑。仔细一看其实逻辑很好理解,交互的设置操作也十分简单。

二、游戏进度条的进阶玩法

如果你在设计游戏类产品,想实现“进度条上方角色随着进度移动”的效果,其实也非常简单。比如某款“打地鼠”游戏的加载页,进度条上方有只地鼠随着加载平滑地移动:

首先,基础进度条的动态加载和跳转逻辑可以直接复用上文所说的设置方式。

关键差异在于地鼠图片的移动,这里涉及到“动态组件”这一高级交互功能,将一个组件转换为动态组件可以实现同一个组件的多个状态变化。

  • 右键将地鼠组件转换为动态组件(提前将地鼠图片和一个透明进度条组合成一个组件)
  • 进入动态面板中,新增一个状态2,将地鼠图片移至最右侧
  • 设置交互:触发方式为载入时,行为切换组件状态,自定义动效时间

Ps:可以自由调节动效时长,与进度条一致即可。如此一来,不仅实现了视觉上的动感,也增加了页面的趣味性与专业感。

三、墨刀 vs 其他原型工具

通过以上案例,我们可以看到,墨刀具备了丰富的高阶交互能力,包括但不限于:变量控制、条件判断逻辑、实时监听、动态组件等多个高级交互功能,设置步骤较为简单并不复杂,那是不是所有原型工具都能这么实现呢?不完全是。

通过上表可以看到,虽然Axure在交互功能的全面度上略胜一筹,但其学习成本高、操作步骤繁琐;Figma虽然易用,但交互能力受限无法满足负责交互效果。墨刀在持续研发核心的g高阶交互功能,但同时也保持一贯的低门槛理念,操作更简单,适合不同产品团队使用。

结语

很多人听到“高保真交互”、“变量监听”、“动态组件”这些词,第一反应是“是不是要写代码”“是不是要学编程”,其实完全不必。其实高级交互功能没有想象中的那么难操作,尤其在软件外包公司,一个带有真实交互的高保真原型页面,比一堆文档更有说服力。它更容易获得客户的理解,减少沟通成本。

如果你在原型制作中,恰好也遇到了类似的需求,不妨试试本文的方法。通过这些高级交互功能,即使没有技术背景,也能轻松做出专业又真实的交互原型。