~/talk

Build The Million-Dollar Animation

Talkat AndroidMakers by droidcon 2026 · on Friday, 2026-04-10· at 14:25· [android, creative-coding]
slides:none on file

Recreates the viral Telegram profile-to-droplet animation in Kotlin using Jetpack Compose Canvas, documenting the actual claim: math-heavy Bezier work first, then a simpler metaball trick — gooey (metaball) via blur + alpha-threshold — that replaces hundreds of hours of bespoke math. Ships a performant particle system (library v0.1.0) that updates with withFrameNanos and handles up to 10,000 particles, target-based per-frame interpolation, and provides API 33/31/21 fallbacks so the effect actually works across devices.

AI-written summary · about

  1. 0:00Million-dollar animation intro
  2. 1:04Telegram animation contest
  3. 3:37Rebuilding in Kotlin/Compose
  4. 5:01Material 3 top app bar limits
  5. 7:55Custom dynamic top app bar
  6. 9:42Scroll progress animations
  7. 10:04Early Bezier curve attempts
  8. 13:55Gooey effect discovery
  9. 15:20Effect simplified in 3 lines
  10. 16:03Metaball render effect
  11. 19:14API compatibility handling
  12. 21:46API implementations compared
  13. 22:28Particles for visual depth
  14. 24:14withFrameNanos for precision
  15. 25:39Particles library intro
  16. 26:22Particle effects in production
  17. 27:26Layered final animation
  18. 28:54Key takeaways
  19. 29:57Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.