Icon Button

Icon buttons help people take supplementary actions with a single tap.

button-icon-image-android

Usage

Used as a compact tappable button that displays only an icon (no text) to represent common or frequent action. The icon should convey a clear action definition.

Reference Material Design for general guidance when designing for Android.

Design properties

Property Values Default
State Variant Enabled | Hovered | Focused | Pressed | Disabled | Active Enabled
Icon InstanceSwap Icon 59797:102749

Types

Standard

Behavior and interaction

Configuration

  • Size:
    • Touch target must be at least 48×48dp for accessibility.
    • The visual icon itself is typically 24dp within that target.
  • Padding and spacing:
    • Maintain 8dp minimum spacing between adjacent icons or other tappable elements.
    • Use consistent horizontal padding when placed inside app bars or toolbars.
  • Ripple / feedback:
    • Always include touch feedback (ripple or highlight) to confirm interaction.

Positioning

  • Within containers:
    • Align icon buttons to container edges or baselines for visual rhythm (eg trailing edge of a card, row, or list item).
    • Maintain consistent horizontal and vertical alignment with nearby text or icons.
  • Floating and standalone:
    • When used independently (outside app bars or other components), center-align the icon within its container and ensure sufficient spacing from other content.
  • Density adjustments:
    • In compact or adaptive layouts, prioritize essential actions and hide or group secondary icons as needed.

Changelog

Date

Version

Notes

Oct 10, 2025

2.1.0

Initial draft of component guidance