Skip to content

fix: restyle onboarding emoji rows as subtle background texture#232

Merged
a1denvalu3 merged 8 commits intomainfrom
fix/onboarding-restyle
Mar 24, 2026
Merged

fix: restyle onboarding emoji rows as subtle background texture#232
a1denvalu3 merged 8 commits intomainfrom
fix/onboarding-restyle

Conversation

@swedishfrenchpress
Copy link
Copy Markdown
Collaborator

@swedishfrenchpress swedishfrenchpress commented Mar 22, 2026

Demo

onboarding-new-emojis.mp4

Summary

  • Refine the scrolling emoji rows on the onboarding welcome screen to feel like a faint background texture rather than a visible UI component
  • Shrink tiles from 72dp to 48dp with tighter spacing, add 2 additional rows (5 total), slow down scroll speeds with varied pacing, and apply an aggressive opacity fade across rows
  • Strip rounded-rect card backgrounds entirely — bare emojis float on the dark navy background

Test plan

  • Build and run the app
  • Navigate to the onboarding welcome screen
  • Verify 5 rows of small bare emojis drifting lazily across the screen
  • Confirm bottom rows are barely visible and the section reads as a faint dissolving texture
  • Confirm no card/rounded-rect backgrounds behind emojis
  • Verify the rest of the onboarding flow (button, terms, transitions) is unchanged

🤖 Generated with Claude Code

swedishfrenchpress and others added 5 commits March 20, 2026 14:44
Shrink tiles (48dp), add ghost-opacity backgrounds, expand to 5 rows
with aggressive bottom fade, and slow speeds with varied pacing so the
section feels like a faint dissolving texture rather than a UI component.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
Remove rounded-rect gradient backgrounds so emojis float bare on the
navy background — reads as texture, not a grid component.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@swedishfrenchpress
Copy link
Copy Markdown
Collaborator Author

@a1denvalu3 @callebtc ready for feedback and review.

- Fix postDelayed lifecycle leaks by migrating OnboardingWelcomeAnimator to use Coroutines (suspendCancellableCoroutine)
- Extract hardcoded colors (navy, white) to use resource values
- Add pause() and resume() support to correctly halt infinite animators when activity is in the background
- Pass Activity instead of Context to avoid casting for Window manipulations
- Fix IllegalStateException from attaching multiple invokeOnCancellation handlers to a single suspendCancellableCoroutine by batching animator cancellations.
- Fix ConcurrentModificationException in stop() by operating on a copy of the activeAnimators list before clearing it.
@a1denvalu3 a1denvalu3 merged commit d2c8a5e into main Mar 24, 2026
3 checks passed
@github-project-automation github-project-automation bot moved this from Backlog to Done in Numo Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants