October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run ScanOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
Mountain View desk8 min

Google redesigns menus for Material 3 Expressive

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Google’s Material 3 Expressive refresh is already showing up in how menus are drawn, spaced, and interacted with—moving away from “generic dropdown” styling toward a more expressive, system-consistent component behavior. If your product has custom menus (or heavily themed ones), this change can affect both visual polish and interaction details.

This guide focuses on what to verify and how to update: typography, spacing, iconography, elevation, state styling, keyboard support, and accessibility semantics. You’ll also get a migration checklist and troubleshooting steps for the common failure modes teams hit during redesigns.

As an Amazon Associate I earn from qualifying purchases.

What changed with Material 3 Expressive menus

Material 3 Expressive generally pushes menus toward clearer hierarchy and more consistent “system feel.” Compared to older menu implementations, expect changes in component defaults and the visual rules around them—especially spacing, text styling, leading/trailing content, and state feedback.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

In practice, “redesigned menus” usually means at least one of these shifts:

  • More deliberate typographic hierarchy for titles, items, and secondary text.
  • Updated padding and minimum touch targets so items are easier to tap.
  • Reworked icon and alignment rules (leading/trailing placement and spacing).
  • Different elevation/overlay behavior for the menu surface.
  • State styling refinements for hover/focus/pressed/disabled.
  • Better affordances for checkmarks, radio selections, and dividers.

The exact look depends on your platform’s implementation (Compose, web, or a third-party UI kit), but the migration work is nearly always the same: audit your current menu component(s), then update tokens and component usage to match the new rules.

Why this matters (UX, consistency, and accessibility)

Menus are where users decide quickly. Small mismatches—like hit targets that are a few pixels too small, inconsistent focus outlines, or misaligned icons—compound into “the UI feels off.” Material 3 Expressive is aimed at reducing that friction.

Beyond aesthetics, the redesign tends to improve:

  • Consistency across screens and device sizes.
  • Accessibility through clearer focus, semantics, and better spacing.
  • Predictability for users who rely on keyboard navigation or assistive tech.

Prerequisites before you update

Before changing any menu code, gather the evidence you’ll need to validate correctness after the redesign.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Inventory your menu implementations: where dropdowns, contextual menus, bottom sheet menus, and overflow menus are defined.
  • Identify your design source of truth: Are you using Material components (Compose Material 3) or a custom UI layer?
  • Confirm your baseline versions: note your Compose/UI library versions and any theming packages in use.
  • Decide what “done” means: screenshots for key breakpoints, touch target checks, keyboard navigation checks, and screen reader verification.

If you can, take a set of before/after screenshots at the same device sizes and densities. It’s the fastest way to spot drift once you switch styling.

Common menu patterns impacted

Not all menus change equally. These are the areas most teams end up reworking during Material 3 Expressive updates:

  • Overflow menus (3-dot menus) with icon-only entries.
  • Context menus that appear near selection targets.
  • Menus with mixed content: leading icons + titles + secondary text.
  • Selection menus: radio groups or checkmarked items.
  • Nested actions (submenus) or menus that open other overlays.
  • Long lists (scrolling menus), where divider and padding rules affect scanability.

Implementation guide for Android (Jetpack Compose)

If your product uses Jetpack Compose, the safest path is to reduce custom drawing and rely on Material components and their theme-driven defaults. That’s how you stay aligned with future refinements.

Use updated menu components and defaults

Where possible, use Material 3 menu primitives and ensure your theme is actually providing Material 3 tokens to the menu content. If you built a “menu lookalike” component, you’ll need to replicate behavior changes (not just colors).

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Locate your menu composables (for example, any wrappers around DropdownMenu, ExposedDropdownMenuBox, or contextual menu patterns).
  2. Remove hardcoded padding, type styles, and colors where they override Material defaults.
  3. Re-run UI previews and verify menu items align with the new spacing rules.

Align typography, shape, and spacing with Material 3 Expressive

Expressive menu redesigns often change item padding and typography emphasis. Make sure your menu item text uses the correct Material typography role rather than a one-off style.

  1. Update menu item text to use the role-based typographic styles (e.g., body vs label-like styles) that match your previous hierarchy.
  2. Ensure consistent vertical padding between items and dividers.
  3. Check corner radius/shape on the menu container and ensure it matches your theme’s surface rules.

Review icon + leading content behavior

Icon alignment issues are subtle but common—especially when icons and text don’t share the same baseline or when spacing is calculated per item.

  1. Verify leading icons (or leading composables) align with the title text and don’t drift between items.
  2. Check spacing rules for secondary text: it should not compress into the same line region as the title.
  3. Confirm trailing affordances (like chevrons/submenu indicators) follow the same alignment across densities.

Adjust states: hover, focus, pressed, disabled

Menus often reveal state mismatches because they’re interactive surfaces on top of content.

  1. Ensure focus indicators appear when navigating via keyboard or accessibility focus.
  2. Check pressed/selected styling for tap and keyboard activation.
  3. Confirm disabled items are visually distinct while still meeting contrast guidelines.

Validate accessibility semantics

When menu styling changes, semantics sometimes drift too—especially if you’re building items with custom clickable wrappers.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Verify each menu entry exposes a clear role and label to screen readers.
  2. Check that selection state (checkmarks/radios) is announced correctly.
  3. Confirm that keyboard navigation moves focus across items in the expected order.

Implementation guide for Web (Material-style menus)

On the web, “Material 3 Expressive menus” usually maps to a design-system implementation: CSS tokens for spacing/typography, and correct ARIA/keyboard behavior. If you use a component library, check whether it has a Material 3 Expressive-compatible version; otherwise, your CSS will need updates.

Match elevation, spacing, and hit targets

Expressive menus typically look better when hit targets and spacing are consistent, not “mostly similar.”

  1. Set a minimum item height (commonly 40px on touch-first designs) and keep it consistent across menu items.
  2. Ensure padding is symmetric and dividers have sufficient breathing room.
  3. Match shadow/elevation and overlay color to your surface tokens so the menu reads as a coherent layer.

Use consistent keyboard navigation and ARIA roles

Menu usability depends heavily on keyboard behavior, especially for power users and accessibility.

  1. Use appropriate ARIA roles (e.g., menu, menuitem, and menuitemcheckbox when applicable).
  2. Implement focus movement with arrow keys and activation with Enter/Space.
  3. Close the menu on Escape and after activation for one-shot actions.

Apply tokens for color, typography, and motion

When teams update menus but leave typography tokens behind, the result is a “wrong-yet-close” UI. Treat menus as a token-driven system.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Use the design system’s text styles for item title and secondary text.
  2. Update color tokens for selected/hovered states and for disabled items.
  3. Keep motion consistent: don’t mix different transition durations across menu open/close and hover states.

Migration checklist (from old menu styling to Expressive)

Use this checklist to convert “we changed the look” into “the menu behaves correctly.”

Area What to check Common failure
Spacing Item padding, divider spacing, baseline alignment Secondary text overlaps or compresses
Typography Correct role-based styles for titles/labels Using generic body text everywhere
Icons Leading/trailing alignment across densities Icons look centered in one density only
State feedback Hover/focus/pressed/disabled consistency Focus outline missing or too subtle
Interaction model Keyboard navigation + activation Arrow keys don’t move focus
Accessibility semantics Roles, labels, selection announcements Screen reader reads items as generic buttons
Overlay behavior Dismiss rules, outside tap handling, z-order Menu closes immediately on open due to hit testing

Gotchas that break layouts or behavior

Menu redesigns are notorious for regressions because menus are overlays with special event handling and layout constraints.

  • Hardcoded widths/heights cause clipping when typography changes.
  • Custom clickable wrappers can remove focus/semantics from Material components.
  • Incorrect divider styling leads to odd rhythm when lists scroll.
  • Submenu indicators shift alignment when you change padding rules.
  • Improper overlay dismissal can swallow clicks or prevent selection.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting when menus don’t look or act right

If the main method (switching to updated components/tokens) doesn’t fix it, use targeted checks.

Visual mismatches

  1. Compare computed styles against a reference screenshot for at least one breakpoint.
  2. Search the codebase for menu item overrides: padding, line-height, text styles, and icon size.
  3. Remove “local” styling overrides and confirm theme tokens are active for the menu subtree.

Keyboard and focus issues

  1. Verify the menu container receives focus when opened and that items are focusable in sequence.
  2. Check that focus outlines are not being suppressed by global CSS or modifiers.
  3. Confirm arrow-key handlers aren’t being blocked by parent components.

Selection and state announcements

  1. If using checkmarks/radios, ensure the underlying state is mapped to the correct accessibility role.
  2. Verify that selecting an item updates the visual state and triggers the correct semantics updates.

Comparison: old approach vs Material 3 Expressive

Here’s a practical way to think about the change. The old approach often optimized for “it looks like a menu.” Expressive menus optimize for “it behaves like the system.”

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Old: hand-tuned padding and text sizes per screen; inconsistent icon alignment; minimal focus styling.
  • Expressive: theme-driven tokens; consistent item rhythm; predictable hover/focus/pressed states; improved accessibility semantics.

FAQs

Do I need to redesign every menu in the app?

Not necessarily. Start with high-visibility menus (overflow, primary contextual menus, settings actions) and any menu patterns with mixed content. If a menu is already using Material defaults end-to-end, the delta might be small.

What’s the fastest way to confirm menus match Material 3 Expressive?

Use a screenshot-based review at multiple densities/breakpoints and compare computed padding/typography styles. Then validate interaction: arrow-key navigation, focus indication, and screen reader announcements.

Will this break my custom theming?

It can. If your theming layer overrides typography roles, elevation, or item padding, you may need to re-map those overrides to the new roles and tokens used by Expressive menu components.

How do I handle menus with secondary text?

Treat secondary text as a distinct role with consistent line-height and spacing. The redesign is most likely to reveal problems when secondary lines wrap differently across densities or when line-height isn’t aligned with the new padding model.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Bottom Line

Google’s Material 3 Expressive menu redesign is less about cosmetic tweaks and more about consistent spacing, hierarchy, state feedback, and accessibility behavior. If you update menus by switching to theme-driven components (and removing hardcoded styling), your UI should look right and remain robust across devices.

Use the migration checklist to cover both visuals and behavior, then test keyboard and screen reader flows—not just touch taps. That’s what turns a redesign from “updated styling” into a durable, system-aligned menu experience.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.