<aside> 💡 The button is a common type of user interface element in any graphical operating system. Buttons usually have text labels or icons, and users can perform the corresponding actions by pressing them.

</aside>

To read this documentation in dark mode, press ctrl+shift+L [Win] or cmd+shift+L [Mac]


Untitled

Design

Unlike buttons in traditional 2D interfaces, the buttons in Project Touch are designed for direct manipulation (as opposed to using intermediaries like mouse cursor or laser pointers). They should mimic buttons in the physical world both visually and functionally. To ensure a good experience with buttons in direct manipulation, the following points need to be addressed:


Use Case

Most interactions involving abstract concepts can be expressed using buttons.


Heads up!

Do not: Use only a single visual layer to represent a button, as this may give users the mistaken impression that the button can be pressed down indefinitely.

Do not: Use only a single visual layer to represent a button, as this may give users the mistaken impression that the button can be pressed down indefinitely.

Do: Use at least two visual layers to represent a button, with the surface layer changing to follow the user's pressing action.

Do: Use at least two visual layers to represent a button, with the surface layer changing to follow the user's pressing action.