- If the user has already interacted with something in a visible way (e.g. pressing a button that is now clearly in a pressed state), no opening animations should occur. If I click a menu, I want it to open now; I do not want to wait for your pretty scroll-down or fade-in effect to finish.
- Similarly, once a finishing action has been requested, it should be initiated immediately and not be contingent on the completion of any animation. To achieve this, closing animations should be optical illusions: for example, a window that "fades away" shouldn't really be the original window; the real window should immediately commit its changes and close, replaced by an image of the real window that can be harmlessly animated away in the background.
- Animations should generally not relocate clickable elements. It's very frustrating to click something open (like a menu drawer) and have the corresponding close-button start sliding away from my mouse to a location that can only be determined when the animation is done. I feel like I'm chasing your UI around the screen, and that's just ridiculous.
- If the user has already interacted with something in a visible way (e.g. pressing a button that is now clearly in a pressed state), no opening animations should occur. If I click a menu, I want it to open now; I do not want to wait for your pretty scroll-down or fade-in effect to finish.
- Similarly, once a finishing action has been requested, it should be initiated immediately and not be contingent on the completion of any animation. To achieve this, closing animations should be optical illusions: for example, a window that "fades away" shouldn't really be the original window; the real window should immediately commit its changes and close, replaced by an image of the real window that can be harmlessly animated away in the background.
- Animations should generally not relocate clickable elements. It's very frustrating to click something open (like a menu drawer) and have the corresponding close-button start sliding away from my mouse to a location that can only be determined when the animation is done. I feel like I'm chasing your UI around the screen, and that's just ridiculous.