
Google Design Motion implementation on GMD
Still in Prototyping phase.
Material Motion.
Requirements
- Usage of Core & Material Transitions.
- Path Animator
- Add new TransformAnimation
Patterns:
- Container Transform (Path Animation)
- Creates visible connection between 2 UI Elements
- Examples - Element to Full View
- Fab -> Sheet
- ListItem -> DetailPage
- Card -> DetailPage
- SearchBar -> Expanded Search
- Examples - Element to Element (Not Full View)
- Fab -> Menu
- Fab -> Media Player
- Fab -> Sheet
- Chip -> Expanded Chip
- Shared Axis
- Navigation Relationship between UI Elements
- Onboarding and Steppers
- This pattern uses a shared transformation on the x, y, or z axis to reinforce the relationship between elements.
- Horizontal
- Vertical
- Z Axis (Forward -> Backward)
- Fade Through
- UI elements that do not have a strong relationship
- If no relation between UI Elements.
- Destinations on Bottom Navigation and Sidenavs
- Tapping Destinations in a bottom navigation bar
- Tapping a refresh icon
- Tapping an account switcher
- Fade
- If UI Element simply needs to enter or exit the screen
https://material.io/design/motion/the-motion-system.html
https://material.io/design/motion/customization.html
https://material.io/develop/android/theming/motion/