Skip to content

Animated mic button states (idle glow / recording pulse / transcribing shimmer / success flash) #24

Description

@Pivii

Context

The Android mic button is static (icon swap + X/✓ pills). iOS AnimatedMicButton has 4 animated states: idle glow, recording pulse, transcribing shimmer, success flash — strong perceived-quality signal in the keyboard.

What to do

Port the 4 visual states to the Compose MicButtonRow:

  • Idle: subtle accent-blue glow
  • Recording: red pulse
  • Transcribing: shimmer
  • Success: brief flash before returning to idle
    Drive from DictationState (Idle/RecordingRequested/Recording/Transcribing/Done/Failed). Keep haptics on touch-down.

Acceptance criteria

  • Each DictationState maps to a distinct animated visual
  • No jank on low-end device (Pixel 4); animations respect reduced-motion / battery saver where applicable

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestios-parityiOS v1.7.1 parity catch-up

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions