When it comes to software development, animation is a limitless way to make digital products more real by replacing “telling” with “showing”. Learn how you can use animation to showcase abstract concepts, make products more life-like, and instill more emotion into your digital experience.
Why animation is needed
Animations fill in the gaps between action and result. They connect parts of the interface into a coherent whole and help you get used to it faster.
Show rather than tell – visually explain the causes and consequences of actions.
The main elements of the interface should always be in sight, while the secondary ones can be fading into the background and pointed to them using animation.
When designing animations, it is useful to imagine how what we are animating would behave in the real world.
Staging Is the animation that precedes the main one. Its task is to grab the user’s attention and prepare him for changes.
Follow-through Is a bouncy animation. The object jumps slightly over the point at which it should stop, and then comes back. This effect helps animate animations.
Android has an OvershootInterpolator to help achieve the follow-through effect, but the animation is too harsh. Better to code it by hand with a couple of additional animations or write a custom Inerpolator.
Secondary animation Supports basic animation and makes it more human. Such animation can be used when we drag an element across the screen so far that the main action is replaced by another (for example, canceling a voice message in Telegram).
Parallel action Is an animation that happens in parallel with the main one, but with a slight delay. Such animations can sometimes be seen in lists, when each element is pulled up after the rest. They represent the connection between elements and make the overall picture less stressed. It’s important not to overdo it with such animations – they should still feel like one movement and be almost invisible.
The delay of each element should be lessthan the previous one, as if they were catching up with each other. For the last element, the animation can be made a little longer and more pronounced to enhance the effect of the picture as a whole.
Some features of animation can be distorted and exaggerated. This will give the animation a character that will become part of your brand.
Think about animation at the very beginning of your design so that it fits better into the big picture and solves problems that a static layout does not solve. It is also better to negotiate animation with the developers from the very beginning, so that non-obvious points and limitations surfaced as early as possible. The Zova Fitness team creates a separate app screen with an animation prototype to iterate through the code. Only then is the animation added to the application.
Headspaces only start animating after custom research. If a person uses an application for meditation before going to bed, then the animation should be soft and smooth, without elements jumping around the screen.
The sooner work on animation starts, the more time the team has to think about its availability for users with limitations.
Taking animation to the next level
Good animation helps you focus on the main task and does not draw attention to yourself.
You should always look for non-obvious ways to bring humanity to the interface.
Download the complete manual.