New Course: Android Animations

Learn how to add various animations to your Android apps that will make the user experience more dynamic, fun, and effective.

It’s day 6 of the Android Avalanche: an event where we’ll be releasing new Android and Kotlin books, courses, and screencasts every day!

Today, we are releasing a brand new course: Android Animations.

In this 31-video course by Joe Howard, you’ll learn how to add dynamic animations to your Android apps to make the users’ experience more dynamic, fun and effective. Through a series of hands-on exercises and challenges, you’ll learn how to use basic property and view animators, add activity transitions, animate vector drawables, and more!

Take a look at what’s inside:

Part 1: Property Animations

In part one, learn how use the basic property animators on Android.

  1. Introduction: Find out what’s covered in our Android Animations video tutorial series, from property animations to vector animations and physics-based animations.

  2. The Starter App: Download the starter app and build it in Android Studio, review the existing app code, and check out some built-in animations.

  3. ValueAnimator: See how to perform a basic property animation using ValueAnimator. You’ll animate the payment methods container on the cart screen.

  4. ObjectAnimator: Switch to using an ObjectAnimator for the payment method container, in order to see the difference between ValueAnimator and ObjectAnimator.

  5. Challenge: Animators: Practice what you’ve learned so far to add a hide animation to the payment method container, and then see a solution.

  6. Interpolators: Review some of the various interpolators available for property animations, and settle on AccelerateDecelerateInterpolator.

  7. Animator Sets: See how to combine multiple animators into an AnimatorSet by animating a food item image when adding the item to the cart.

  8. Animator Listeners: Use an Animator.AnimatorListener or an AnimatorListenerAdapter to respond to various events for the animation, such as the animation end.

  9. Challenge: Animator Sets: Take what you’ve learned about property animations and AnimatorSet to animate the cart icon count, and then see a solution.

  10. Conclusion: Let’s review what you’ve covered in this first part on Android Animations, and then discuss what’s next.

Part 2: View, Transition, and Other Animations

In the second part, learn how to use view animators and work with scenes and transitions.

  1. Introduction: We’ll summarize the animations discussed in this part: view animations, activity transitions, circular reveal, and view pager transforms.

  2. View Animations: Learn about view animations and their differences from property animations. Animate food on the detail screen using a view animation.

  3. Challenge: View Animations: Practice using view animations by scaling the food image and feeding the food to a hungry monster, and then see a solution.

  4. Activity Transitions: Learn about scenes and transitions, and create an activity transition that animates the food image between activities.

  5. Challenge: Activity Transitions: Practice working with activity transitions by animating the food name between activities, and then see a solution.

  6. Circular Reveal: See how to create a circular reveal animation by replacing the payment method container show and hide property animations with a circular reveal.

  7. View Pager Transformers: Learn about ViewPager transformers and add zoom and depth transformers to the food categories ViewPager.

  8. Challenge: View Pager Transformers: Practice working with ViewPager transformers by updating the depth transformer to switch the direction of the depth animation, and then see a solution.

  9. Conclusion: Let’s review what you learned about the various types of common interactions discussed in this part of the course, and then discuss what’s next.

Part 3: Animated Vector Drawables

In part 3, you’ll animate vector drawables and try out the Lottie animation library from AirBnB.

  1. Introduction: Learn about the objectives of this part, which are to understand how to animate vector drawables and to work with the Lottie animation library from AirBnB.

  2. Vector Drawables: Learn about the inner working of vector drawables on Android, as preparation for understanding how to animate them.

  3. Animated Vector Drawables: Use some predefined morphing animations to morph a plus sign to a checkmark and back when adding food to the cart on the detail screen.

  4. Challenge: Animated Vector Drawables: Practice working with animated vector drawables by adding the plus to checkmark animation to the items list screen, and then see a solution.

  5. Lottie: Discover how to work with the Lottie animation library from AirBnB, and animate an image that marks your favorite foods.

  6. Conclusion: Let’s review what you learned about using animated vector drawables and Lottie, and then discuss what’s next.

Part 4: Physics-based Animations

In the final part, learn to use spring and fling animations.

  1. Introduction: Learn about the objectives of this part, which is to work with physics-based animations provided in the Android dynamic animation support library.

  2. Spring Animations: Add the dynamic animation support library to the project and see how to add a spring animation to a donut image on the checkout screen.

  3. Challenge: Spring Animations: Practice working with spring animations by adding vertical spring animations to the donut, then see a solution.

  4. Fling Animations: Use an ObjectAnimator to animate a block at the top of the screen, then use a fling animation to fling a donut at the block to try to win free donuts!

  5. Challenge: Fling Animations: Practice working with fling animations by adding a cookie fling animation to try to win free cookies, then see a solution.

  6. Conclusion: In this final episode, we’ll summarize this final part and the whole course, and then see an overview of Android Animation topics that were not covered.

The Android Avalanche Bundle

If you like this course, from now until March 30th you can get it along with the rest of our new Android and Kotlin books, courses, and screencasts — at a big discount!

Our new Android Avalanche Bundle includes:

  • Android Apprentice ($54.99 value): Gives you access to our new Android Apprentice book, which teaches you how to build four complete Android apps from scratch. PDF/ePub format.
  • Kotlin Apprentice ($54.99 value): Gives you access to our new Kotlin Apprentice book, which gives you a deep dive into the Kotlin programming language itself. PDF/ePub format.
  • A subscription ($19.99 value): Gives you access to all 8 of our new Android video courses, our 2 new Android screencasts, and access to any new courses and screencasts we release in the future.

The bundle price of $99.99 includes the first month of your subscription, which will continue at $19.99/month thereafter. You can cancel at any time and keep the books. This bundle gives you more than 20% off everything in the Android Avalanche!

The Android Avalanche bundle is only available for the next two weeks, so be sure to order your copy while you can.

Already a subscriber? As a subscriber, you already have access to this new course as part of your subscription. You can also enjoy a $20 discount on the bundle that will get you both books added to your collection. It’s our way of thanking you for supporting what we do here at

Where To Go From Here?

If you want to learn Android and Kotlin development — or level up your existing skills – there’s no better way to learn than these new books, courses, and screencasts.

And this is only the beginning! We’re committed to creating more new books, courses, and screencasts on Android development, with the goal of covering Android and Kotlin in the same way that we’ve covered iOS and Swift over the years.

We truly appreciate your support in making this possible. We’re excited about this new chapter at So order your copy of the Android Avalanche Bundle today before the deal is over!