Animation is often seen as a nice-to-have or gratuitous in software projects. In truth, animations actually exist to improve an app's user experience. Animations help users understand state changes, guide them to notice meaningful information, gather focus to a required action, or express relationships between UI elements. This session examines traditional techniques using property and drawable animations, as well as the new MotionLayout introduced at Google I/O 2018. These techniques can expand content, display state, move elements, and highlight important controls. Properly executed animation effects are applicable to buttons, lists, and images in any Android app, taking an app's user experience from good to great.