Develop
Develop
Select your platform

Android design requirements

Updated: Dec 9, 2025

Overview

Android apps on Meta Horizon OS require design modifications to work with mixed reality input methods. Users interact through hand tracking and controllers, which affects navigation patterns, hit target sizing, and visual design.
Key differences from mobile Android include:
  • No system-provided back button across all input methods
  • Larger minimum hit target requirements (48dp x 48dp minimum)
  • Different color needs due to headset display characteristics
  • Typography legibility requirements for spatial viewing distances
The following requirements ensure your app functions correctly and provides appropriate usability on Meta Horizon OS. These changes address navigation, input handling, visual design, and accessibility.
GuidanceDetailsGuidance Level
Add a back button to the interface if needed
Unlike Android mobile devices, a system back button is not universally available across input modalities. If needed, add a back button to your app’s interface.
Requirement

Inputs and hit targets

GuidanceDetailsGuidance Level
Ensure adequate hit target sizes
Comfortably-sized hit targets should be a minimum of 48dp x 48dp. This sizing allows enough space for a user’s finger and accounts for hand tracking movements. In general, we recommend maintaining a minimum hit target of 60dp x 60dp for all primary controls in your app to make them Hand Tracking accessible. Comfortably-sized hit targets should be a minimum of 48dp x 48dp.
Requirement
Use invisible hit slop
Use hit slop when assets don’t meet the minimum required size for hit targets. See the standard button shown below for an example of a component that requires hit slop. Also use hit slop to any actionable icons. For assets that don’t meet the minimum required size for hit targets, hit slop should be implemented.
Requirement
Leave enough space between components
It’s important to consider not just the size of components, but also the space between components, as some small components will have invisible hit slop around them to supplement the hit target size. Some small components will have invisible hit slop around them to supplement the hit target size.
Requirement
Add hover states to all targets and inputs
Add hover and focus states to interactive elements to support multiple input modalities.
Requirement

Color

GuidanceDetailsGuidance Level
Provide sufficient color contrast
The contrast ratio between foreground and background should be 4.5:1 for regular sized text and 3:1 for headlines or non-text elements (Example: button backgrounds). Demonstrating contrast ratio between foreground and background.
Requirement
Test colors in headset
Device color space affects how colors appear. In general, the colors you see in your headset might appear slightly more saturated than the colors you see on your mobile or desktop. Make sure to test your app on the headset and, if necessary, iterate on the colors.
Recommended
Avoid using pure white (#FFFFFF) and black (#000000)
High-contrast colors don’t work well in MR. We recommend using shades of light gray and dark gray to replace the pure white and black in your app. If you plan to use a light background for your app, we recommend using a color that is no brighter than #DADADA to avoid eye strain.
Recommended

Typography

GuidanceDetailsGuidance Level
Choose the correct font size
It depends on the characteristics of each font, but for apps in general, a font size no smaller than 14px would give you the minimal legibility for reading. A font size no smaller than 18px generally ensures a comfortable reading experience. A font size no smaller than 14px would give you the minimal legibility for reading
Requirement
Choose a legible font
Use a font in your app that’s easy to read. To ensure legibility at small sizes, even when the view is zoomed in or out, we recommend choosing a sans-serif font with high x-height and big counters. The Inter font used in the Meta Horizon OS UI Set is recommended for legibility and achieving a native look and feel. We recommend choosing a sans-serif font with high x-height and big counters
Recommended
Choose an appropriate font weight
Use font sizes and weights to create different levels of hierarchy in your layout(s). Larger weights such as Black, Bold, Medium and Regular are more legible than lighter weights such as Light and Thin. If you are using lighter weights, increase your text size to ensure legibility. Use font sizes and weights to create different levels of hierarchy in your layout(s).
Recommended

Icons

GuidanceDetailsGuidance Level
Use simple, recognizable icons
Simplify icons for greater clarity and legibility even at small sizes. Avoid using complex icons with delicate, thin stroke weights. The icons used in the Meta Horizon OS UI Set are a good choice for clarity and achieving a native look and feel. Simplify icons for greater clarity and legibility even at small sizes.
Recommended
Provide icons at appropriate sizes
We use a 24x24 pixel grid, but build the icons on a 192x192 pixel grid. This is to ensure that we’re future-proofing these pixel-perfect icons so that they work well in higher-res headsets. We use a 24x24 dp grid, but build the icons on a 192x192 pixel grid.
Recommended

Design guidelines

Did you find this page helpful?