Design

Windows: Implementation

Updated: Feb 27, 2026
Resources and platform-specific guidance for implementing window affordances in immersive experiences.

Resources

Design
Open in Figma. Change themes for specific components or entire pages and customize elements to fit your design system.
Meta Spatial SDK
Add grab and resize affordances to panels using the Interaction SDK. Grabbable panels use edge handles, and resizable panels support drag-to-resize with configurable constraints.

Resizable panels: IsdkPanelResize with multiple resize modes, min/max constraints, and aspect ratio preservation
Interaction SDK for panels: IsdkGrabbable, IsdkPanelGrabHandle, and IsdkCurvedPanel for window manipulation
Unity
Window affordances such as the control bar, display bar, and resize handles are provided by the system for panel apps. Use focus awareness events to respond when system UI overlays your app.

Focus awareness: Respond to InputFocusLost and InputFocusAcquired when system window controls appear
Android Apps
Window affordances (control bar, edge handles, resize handles) are provided automatically by Horizon OS for Android panel apps. Configure panel sizing in your AndroidManifest.

Panel sizing: Set default and multi-panel dimensions
Design requirements: Hit targets, hover states, color, and typography for Android apps
Did you find this page helpful?