Droidcon NYC 2016 - Mastering Material Motion
summary
Explains concrete recipes: implement ripple and elevation on API 21+ with a ripple drawable plus a stateListAnimator (use res/animator not res/anim), set translationZ on pressed state, and add selectableItemBackgroundBorderless when needed. Use built‑in interpolators (e.g. fast_out_linear_in, linear_out_slow_in) and ~300ms base durations, scaling +30% for tablets and −30% for wearables. Use animateLayoutChanges="true" for container-aware rearrange animations, RecyclerView + DiffUtil for fine updates, and enable shared element transitions with transitionName (limit to 1–2 elements).
AI-written summary · about
chapters (10)
- 0:00Introduction to Material Motion
- 1:40Material Design Principles Overview
- 5:12Why Motion Matters in Apps
- 7:40Four Motion Principles Explained
- 8:21Responsive Principle and Touch Feedback
- 17:11Natural Motion and Physics
- 22:31Easing Curves and Interpolators
- 31:22Aware Principle and Layout Changes
- 36:18Intentional Principle and Shared Elements
- 40:53Summary and Key Takeaways
related talks
39mAdvanced & Practical MotionLayout
43mMeaningful motion design and how to implement it
29mBringing your app to life - Motion Animations everywhere
39mMeaningful motion design and how to implement it
45mAnimations in Material Design - Significance, Context and Hierarchy
37mMeaningful Motion in Design
44mDo the Loco-MotionLayout: Building animations with MotionLayout
42mDo the Loco-MotionLayout: Building animations with MotionLayout
