harmony 鸿蒙Transition Animation Overview

  • 2023-10-30
  • 浏览 (269)

Transition Animation Overview

Compared with property animations, which work for components that are always present, transition animations are applied to animate the appearing or disappearing components. With transition animations, you are freed from the burdensome tasks of disappearing component management, which are unavoidable if you use property animations instead. With property animations, in addition to deleting the component in the animation completion callback, you would also need to add logic to check the component status in the callback, in case that the component that has been deleted appears again before the animation ends.

Transition animations are classified into basic transition animations and advanced, template-based transition animations. They come in any of the following types:

  • Enter/Exit transition: used on appearing and disappearing components. It is a basic type of transition.

  • Navigation transition: used during page navigation, where one page disappears and another page appears. For example, it can be used for switching from a level-1 menu page to a level-2 details page.

  • Modal transition: achieved by a modal – a view that appears on top of the current view while the current view remains. The dialog box is a typical type of modal.

  • Shared element transition: achieved by animating the size and position between styles of the same or similar elements during page switching.

  • Page transition animation (not recommended): achieved by customizing the page transition effects through the pageTransition API. To achieve a better transition effect, you are advised to use the <Navigation> component and modal transition.


harmony 鸿蒙UI Development

harmony 鸿蒙Animation Smoothing

harmony 鸿蒙Animation Overview

harmony 鸿蒙Property Animation APIs

harmony 鸿蒙Property Animation Overview

harmony 鸿蒙Blur Effect

harmony 鸿蒙Color Effect

harmony 鸿蒙Button

harmony 鸿蒙Custom Dialog Box (CustomDialog)

harmony 鸿蒙Progress Indicator (Progress)

0  赞