Skip to content

android: redesign dynamic island popup to match ios - #880

Closed
t1llo wants to merge 1 commit into
librepods-org:mainfrom
t1llo:android/ios-style-island
Closed

t1llo wants to merge 1 commit into
librepods-org:mainfrom
t1llo:android/ios-style-island

Conversation

@t1llo

@t1llo t1llo commented Oct 28, 2026

Copy link
Copy Markdown

Redesigns the Dynamic Island popup so it matches the iOS AirPods connection activity.

Before After
before after

Changes

  • Compact, single-line card (76dp) instead of a tall card where the name wrapped over three lines
  • Battery is shown as an iOS-style ring with the bare number, in green, turning red at 20% or below
  • The pill grows out of the camera cutout on a spring and the content fades in from a blur; it collapses back the same way
  • The AirPods video now plays in a TextureView, so it follows the morph animation (a VideoView ignores alpha, clipping and blur). It still doesn't request audio focus.
  • Swipe up dismisses, pull down or tap opens the app
  • Fixes the battery receiver being registered and unregistered on different contexts, and the service losing track of an island that was still open

Tested on an OPPO Find X9 Pro (Android 16, ColorOS).

🤖 Generated with Claude Code

Compact single-line card with a ring-and-number battery indicator, a pill that grows out of the camera cutout with a spring and blurred content reveal, and a TextureView-based video so the icon follows the animation.
@kavishdevar

Copy link
Copy Markdown
Member

see v2. also, entirely AI generated contributions will not be accepted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants