Move
Coordinates for a layer’s destination

In ProtoPie, a Response is an interaction piece that is triggered by a Trigger. It can be described as the action initiated by the Trigger it is tied to.
Moving a layer to specific coordinates.
Coordinates for a layer’s destination
Scaling a layer up or down.
It is possible to modify the size of a layer with fixed values for the width and the height. (When containers are resized, the layers within the container remain unchanged.)
It is possible to modify the size of a layer proportionally by a certain %. (When containers are resized, the layers within the container are also resized.)
Rotating a layer to specific angles.
Rotating a layer to specific angles in a three-dimensional field.
The angle a layer rotates to
The amount of rotation a layer rotates by
The area towards which a layer moves
The reference point from which a layer undergoes rotation or resizing
The distance between a layer and a point of focus for viewing
Changing the transparency of a layer.
Changing the layer’s opacity
Changing the color of a layer.
Adding custom shadows to a layer.
Shadows can be customized based on the chosen coordinates and blur
Adding custom borders to a layer.
Borders can be placed on the inside, center or outside of a layer’s outline
Changing the radius of individual corners or all corners of a layer.
Scrolling to a specific position within a container.
The amount a layer scrolls
Changing the order of layers in a stack.
The changes of a layer’s order
Going from one scene to another scene.
Use Smart Jump to automatically animate transitions between scenes. Learn more about Smart Jump.
Jump to a certain scene
Transition effects when jumping to a scene
The selected scene will be reset when jumping to it. If this option is not enabled, the scene is left in its last state
Playing, pausing, and seeking video, audio, and Lottie layers.
Controlling the volume of video or audio files.
Adjusting the volume of an audio or video layer
Changing the content and properties of a text layer. Text Responses have no duration.
The text content will be changed to that desired by the user
The text is resized
The text can be made bolder or lighter
The text’s horizontal or vertical alignment can be adjusted
The text’s line spacing can be adjusted
Halting the animation of a layer. For example, you can use Stop to stop a loading or progress bar.
Send responses enable interactions among devices, but they cannot be used on their own. They must be used with Receive triggers. Such actions fire when a prototype with a Receive trigger receives a message sent from a different prototype through the Send response. The received message should always match the sent message.
Sending and receiving messages can be used within the same scene to modularize interactions or reuse a set of responses, avoiding repetitive work.
Inside the component, you can use the Send response to send a message and this can be received by a Receive trigger outside the component. This also works the other way around. Refer to Components for more information.
Select ProtoPie Studio as a channel to allow interactions among devices (it works the same way for ProtoPie Connect).
To modularize interactions or reuse a set of responses avoiding repetitive work, you can use Receive triggers and Send responses in one scene.
A message is a string that is transmitted. The message in the Receive trigger on one device should match the message in the Send response, only then interactions among devices will take place.
It is possible to send a value together with a message. This value would have to be assigned to a variable upon receiving.
Activating vibration and haptic feedback on smart devices.
Refer to Google's Android Developer Documentation and Apple's Human Interface Guidelines for more information about haptic feedback.
Focusing in or out of an input layer.
Overwriting the value stored in a variable.
Opening websites or apps through URL schemes.
You can enter website URLs and visit a website in the browser or the in-app browser on iOS.
URL schemes allow you to open system apps and third-party apps on iOS and Android devices. Third-party apps usually have their own defined URL schemes.
You can enter formulas and use the Link response more dynamically.
Accessing or exiting the device's native camera.
The Camera response must be used with the camera layer and also allows you to enable scanning QR codes from within your prototype (learn more).
Start the camera. You can choose between the front-facing camera and rear-facing camera.
Stop the camera.
Use the current camera.
Use the current camera.
Use the rear-facing camera.
Use the camera facing the opposite side of the last used camera.
Enable scanning QR codes from within your prototype.
Scan a QR code to open a link in a web browser.
Monitor values stored in your QR code.
Resetting the current scene, a layer, or a variable. You can reset the whole scene, and also default a layer or variable back to its initial state.
Blurring underneath layers based on specific blur effects.
Configuring parameters that need to be met in order to trigger responses.
A Response is triggered when a property of the target layer exceeds that set for this property
A Response is triggered when a property of the target layer reaches or exceeds that set for this property
A Response is triggered when a property of the target layer goes below that set for this property
A Response is triggered when a property of the target layer reaches or goes below that set for this property
A Response is triggered when a property of the target layer is exactly the same as that set for this property.
A Response is triggered when a property of the target layer is not exactly the same as that set for this property
Activating listening to voice commands.
By default, prototypes do not pick up any voice commands. Hence, listening needs to be enabled first.
Learn more about voice prototyping.
When listening to voice commands is enabled, it would stop automatically as soon as no speech is being picked up anymore. In order to avoid this, you can check Continuous to make sure listening remains enabled even when no voice commands are picked up.
When Continuous has been checked, you would need a separate Listen response to stop listening. This means that when Continuous is unchecked, you do not need a separate Listen response to stop listening.
Activating reading a text out loud, either by inputting the text or through a formula.
Learn more about voice prototyping.
You can enter the text to be read out loud.
To make your voice interaction more dynamic, you can use formulas as long as the used formula results in a text. Also, you can use the predefined variable $voiceTranscript that stores the last voice command.
You can choose from 40 languages and language variants.
You can choose between a female and male voice per language.
You can adjust the speed by choosing a value between 0.5 and 2.
You can adjust the pitch by choosing a value between 0.5 and 2.