教程

3

阅读时间

如何制作带条件的切换按钮

学习如何在 ProtoPie 中使用条件来制作切换按钮等更多内容。

弗雷多·谭, 增长负责人
connect ai agents like claude, cursor and more to protopie via mcp

你将学到什么

我们将分两步为切换按钮制作交互。

  1. 第一步是让它移动到右侧。

  2. 第二步是让它移动到左侧。

最后,你将能够做出这样的效果!


toggle button example using protopie

[起始 Pie 文件] [完成版 Pie 文件]

分步说明

阶段 1:让切换按钮移动到右侧

首先,让我们让一个切换按钮移动到右侧。添加一个 Tap-Move 交互,其中 Tap 作为触发器,Move 作为响应。将两者都分配给 toggle-btn 图层。


tap-move interactions

toggle-btn 的初始 x 坐标是 120。对于 Move 响应,输入 200 作为 toggle-btn 要移动到的 x 坐标。点击 toggle-btn 时,它会移动到 x 坐标 200。

但是再次点击时,切换按钮不会移回去。所以让我们扩展当前交互,使切换按钮能够移动到左侧。

阶段 2:让切换按钮移动到左侧

要让切换按钮移动到左侧——也就是它的初始位置,我们需要使用条件。条件会检查某个特定要求是否满足。如果满足,条件就会激活其下方的响应。让我们看看在实际中如何运作。


using condition for toggle button

由于 toggle-btn 的初始 x 坐标是 120,我们将把它添加为需要满足的要求。

将该条件分配给 toggle-btn。在条件中选择 X 作为属性,120 作为值。这可以理解为:如果 toggle-btn 的 x 坐标是 120,就让 toggle-btn 移动到 x 坐标 200。简单来说,如果切换按钮在左侧,就把它移动到右侧。


requirement for toggle button to move right

用同样的方法再做一次,不过这次反过来。按照创建第一个条件的方式创建第二个条件。不过这次需要满足的值是 200。


create second condition for toggle button

在这个条件下添加一个 Move 响应。将这个 Move 也分配给 toggle-btn,并输入 120 作为要移动到的 x 坐标。


add a move response under the condition

在预览窗口中试试你做的效果。点击切换按钮,你会看到它向右移动。再点一次,它会向左移动,如此循环。

恭喜!

你已经学会了如何使用条件来制作切换按钮。