1.9 Toast Message Feedback

Level 1

5 Steps

What you are building

A temporary toast message that appears after an action and disappears automatically.


Tap a button.
A confirmation message slides in.
After a short delay, it slides away.


This pattern is commonly used for lightweight feedback in iOS.

How to think about it

Toast messages are about acknowledgement without interruption.


They confirm something happened, then get out of the way.

A toast should never demand attention. It should appear, reassure, and disappear.


Here, the state lives in position and time.

Recreate this in ProtoPie

Start by creating two containers:

  • Toast container

    • Icon

    • Text (for example, Notifications ON)

  • Button container

    • Text (for example, Enable Notifications)


Set the Y position of the Toast to -80 by default.

This places it just outside the visible area.

This is a screenshot of layers in ProtoPie.
This is a screenshot of layers in ProtoPie.
This is a screenshot of layers in ProtoPie.
This is a screenshot of layers in ProtoPie.

Step 1: Add tap trigger to Button

Select the Button container.

Add a Tap trigger.

This is a screenshot of Step 1: Add tap trigger to Button.
This is a screenshot of Step 1: Add tap trigger to Button.
This is a screenshot of Step 1: Add tap trigger to Button.
This is a screenshot of Step 1: Add tap trigger to Button.

Step 2: Show the toast

Add a Move response.

  • Target: Toast

  • Set Y to 80


This slides the toast into view.

This is a screenshot of Step 2: Show the toast.
This is a screenshot of Step 2: Show the toast.
This is a screenshot of Step 2: Show the toast.
This is a screenshot of Step 2: Show the toast.

Step 3: Hide the toast after delay

Add another Move response.

  • Target: Toast

  • Set Y back to -80

  • Set Start Delay to 2 seconds


This automatically dismisses the toast.

This is a screenshot of Step 3: Hide the toast after delay.
This is a screenshot of Step 3: Hide the toast after delay.
This is a screenshot of Step 3: Hide the toast after delay.
This is a screenshot of Step 3: Hide the toast after delay.

Step 4: Hide the button

Add an Opacity response.

  • Target: Button

  • Set opacity to 0%


This reinforces that the action has already been completed.

This is a screenshot of Step 4: Hide the button.
This is a screenshot of Step 4: Hide the button.
This is a screenshot of Step 4: Hide the button.
This is a screenshot of Step 4: Hide the button.

Step 5: Preview and test

Tap the button once.

Check for:

  • Toast sliding in smoothly

  • Toast disappearing after delay

  • Button becoming inactive


If it feels subtle and calm, the interaction is correct.

Try this next

  • Add fade along with movement

  • Add haptic feedback on toast appearance

  • Reuse the toast for multiple actions