feat(ui): consistent motion polish, predictive back & reduced-motion #36
Reference in New Issue
Block a user
Delete Branch "feat/ui-polish-animations"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Animation/UX polish pass for v2.9.0: make motion consistent across the app, add predictive-back gesture preview, and honour the system "remove animations" setting. On-device verified on a Pixel 10.
Motion consistency
CalendarTransitions.ktand routed every surface through it (shared expand/collapse, list-item, fade-through helpers). The event-edit expand pattern is now the shared one (no duplicate).animateItem.Predictive back
enableOnBackInvokedCallbackenabled in the manifest.Modifier.predictiveBack(onBack)drives the standard preview transform (scale / shift / round) following the back gesture; applied to detail, edit, search, settings (+ sub-screens & calendar manager viaCollapsingScaffold), the calendar editor and import — each keeping its existing back semantics.Accessibility
rememberReduceMotion()reads the OS "remove animations" setting (which Compose ignores by default); spatial motion collapses to a quick fade and the back preview is skipped.Changelog
[Unreleased]updated (Added: predictive back, reduce-motion; Changed: consistent motion + view-switch cross-fade).🤖 Generated with Claude Code